ASCE 7-22 loads and load combinations skill for structural design. Covers wind, seismic, snow, and other environmental loads per US building standards.
This skill provides comprehensive access to ASCE 7-22 (Minimum Design Loads and Associated Criteria for Buildings and Other Structures), the authoritative US standard for determining structural loads.
Critical Distinction: ASCE 7 is a LOADS standard, not a material design standard. It tells you WHAT loads to apply, not HOW to design members.
Trigger this skill when users ask about:
Do NOT use for:
Chapter 1-5: General & Basic Loads
Chapter 1: General (31 KB)
data/Chapter_01_General.mdChapter 2: Combinations of Loads (16 KB)
data/Chapter_02_Combinations_of_Loads.mdChapter 3: Dead Loads, Soil Loads, and Hydrostatic Pressure (8 KB)
data/Chapter_03_Dead_Loads_Soil_Loads_Hydrostatic_Pressure.mdChapter 4: Live Loads (26 KB)
data/Chapter_04_Live_Loads.mdChapter 5: Flood Loads (10 KB)
data/Chapter_05_Flood_Loads.mdChapter 6-10: Environmental Loads
Chapter 6: Tsunami Loads and Effects (98 KB)
data/Chapter_06_Tsunami_Loads_and_Effects.mdChapter 7: Snow Loads (24 KB)
data/Chapter_07_Snow_Loads.mdChapter 10: Ice Loads - Atmospheric Icing (12 KB)
data/Chapter_10_Ice_Loads_Atmospheric_Icing.mdChapter 11-23: Seismic Design
Chapter 11: Seismic Design Criteria (64 KB)
data/Chapter_11_Seismic_Design_Criteria.mdChapter 12: Seismic Design Requirements for Building Structures (177 KB)
data/Chapter_12_Seismic_Design_Requirements_Building.mdChapter 13: Seismic Design Requirements for Nonstructural Components (84 KB)
data/Chapter_13_Seismic_Design_Requirements_Nonstructural.mdChapter 14: Material-Specific Seismic Design and Detailing Requirements (11 KB)
data/Chapter_14_Material_Specific_Seismic_Design.mdChapter 15: Seismic Design Requirements for Nonbuilding Structures (43 KB)
data/Chapter_15_Seismic_Design_Requirements_Nonbuilding.mdChapter 16: Nonlinear Response History Analysis (23 KB)
data/Chapter_16_Nonlinear_Response_History_Analysis.mdChapter 17: Seismic Design Requirements for Seismically Isolated Structures (64 KB)
data/Chapter_17_Seismic_Design_Seismically_Isolated.mdChapter 18: Seismic Design Requirements for Structures with Damping Systems (81 KB)
data/Chapter_18_Seismic_Design_Structures_Damping_Systems.mdChapter 19: Soil-Structure Interaction for Seismic Design (19 KB)
data/Chapter_19_Soil_Structure_Interaction_Seismic.mdChapter 20: Site Classification Procedure for Seismic Design (7 KB)
data/Chapter_20_Site_Classification_Procedure_Seismic.mdChapter 21: Site-Specific Ground Motion Procedures for Seismic Design (3 KB)
data/Chapter_21_Site_Specific_Ground_Motion_Procedures.mdChapter 22: Seismic Ground Motion and Long-Period Transition Maps (32 KB)
data/Chapter_22_Seismic_Ground_Motion_Maps.mdChapter 23: Seismic Design Reference Documents (18 KB)
data/Chapter_23_Seismic_Design_Reference_Documents.mdChapter 24-25: Reserved
Chapter 24: Reserved for Future Provisions
data/Chapter_24_Reserved_for_Future_Provisions.mdChapter 25: Reserved for Future Provisions
data/Chapter_25_Reserved_for_Future_Provisions.mdChapter 26-32: Wind & Tornado Loads
Chapter 26: Wind Loads - General Requirements (58 KB)
data/Chapter_26_Wind_Loads_General_Requirements.mdChapter 27: Wind Loads on Buildings - MWFRS Directional Procedure (37 KB)
data/Chapter_27_Wind_Loads_MWFRS_Directional.mdChapter 28: Wind Loads on Buildings - MWFRS Envelope Procedure (18 KB)
data/Chapter_28_Wind_Loads_MWFRS_Envelope.mdChapter 29: Wind Loads on Building Appurtenances and Other Structures (55 KB)
data/Chapter_29_Wind_Loads_Building_Appurtenances.mdChapter 30: Wind Loads - Components and Cladding (114 KB)
data/Chapter_30_Wind_Loads_Components_and_Cladding.mdChapter 31: Wind Tunnel Procedure (18 KB)
data/Chapter_31_Wind_Tunnel_Procedure.mdChapter 32: Tornado Loads (81 KB)
data/Chapter_32_Tornado_Loads.mdTotal Coverage: 30 chapters, ~1.2 MB of content
Located in scripts/ directory:
smart_search.py - Category-aware chapter search
python3 smart_search.py "seismic base shear"formula_finder.py - Extract formulas with context
python3 formula_finder.py "V =" Chapter_12...mdload_combinator.py - Generate applicable load combinations
python3 load_combinator.py --design LRFD --loads D,L,W,SLocated in references/ directory (to be created):
chapter-structure.md - Navigation guideload-combinations-index.md - Quick reference for Ch 2formulas-index.md - 50+ key formulasglossary.md - Technical termssymbols.md - Mathematical notationworkflows.md - Design workflowsrisk-categories-guide.md - Risk Category I-IVseismic-categories-guide.md - SDC A-Fwind-exposure-guide.md - Exposure B/C/DTrigger: User asks for a specific formula or equation
Process:
smart_search.py to find relevant chapterformula_finder.py to extract formula with contextExample:
User: "Show me the seismic base shear formula"
Response:
The seismic base shear is calculated using Equation 12.8-1:
V = CsW
Where:
- V = Seismic base shear
- Cs = Seismic response coefficient (Eq. 12.8-2 through 12.8-6)
- W = Effective seismic weight
From Chapter 12, Section 12.8: Equivalent Lateral Force Analysis
The seismic response coefficient Cs is determined by:
Cs = SDS / (R/Ie) [Eq. 12.8-2]
Subject to:
- Cs need not exceed: Cs = SD1 / [T(R/Ie)] [Eq. 12.8-3]
- Cs shall not be less than: Cs = 0.044SDSIe ≥ 0.01 [Eq. 12.8-5]
Reference: ASCE 7-22 Chapter 12.8
Trigger: User asks about load combinations, LRFD, ASD
Process:
load_combinator.py to generate combinationsExample:
User: "What LRFD load combinations do I need for Dead, Live, Wind, and Snow?"
Response:
For LRFD with D, L, W, and S loads, use these combinations per ASCE 7-22 Chapter 2:
1. 1.4D (Eq. 2.3-1)
2. 1.2D + 1.6L + 0.5(Lr or S or R) (Eq. 2.3-2)
3. 1.2D + 1.6(Lr or S or R) + (L or 0.5W) (Eq. 2.3-3)
4. 1.2D + 1.0W + L + 0.5(Lr or S or R) (Eq. 2.3-4)
Note:
- Combination 1 typically controls for compression members
- Combination 2 usually controls for live-load-dominated structures
- Combination 4 typically controls when wind is significant
- For each combination, check both +W and -W directions
[Runs load_combinator.py to generate full list]
Trigger: User wants to calculate a specific load value
Process:
Example:
User: "Calculate wind pressure for 120 mph, Exposure C, at 30 ft height"
Response:
Wind pressure calculation per ASCE 7-22 Chapter 26:
Step 1: Velocity Pressure (Eq. 26.10-1)
qz = 0.00256 Kz Kzt Kd Ke V²
Given:
- V = 120 mph (basic wind speed)
- Exposure C
- z = 30 ft
Assuming:
- Kz = 0.85 (Exposure C at 30 ft, from Table 26.10-1)
- Kzt = 1.0 (no topographic effects)
- Kd = 0.85 (assuming Risk Category II, Table 26.6-1)
- Ke = 1.0 (sea level)
qz = 0.00256 × 0.85 × 1.0 × 0.85 × (120)²
qz = 28.3 psf
Reference: ASCE 7-22 Section 26.10
Trigger: User asks "what is..." or definition questions
Process:
glossary.md for termExample:
User: "What is Seismic Design Category?"
Response:
Seismic Design Category (SDC) is a classification from A through F that determines the level of seismic design requirements for a structure.
Per ASCE 7-22 Chapter 11.6:
- SDC A: Minimal seismic risk
- SDC B-C: Moderate seismic risk
- SDC D-F: High seismic risk (most stringent requirements)
SDC is determined by:
1. Risk Category (Table 1.5-1)
2. Site Class (Chapter 20)
3. Spectral Response Parameters (SDS, SD1)
4. Using Tables 11.6-1 and 11.6-2
Higher SDC requires:
- More rigorous structural system requirements
- Greater detailing requirements
- Additional analysis procedures
- Special inspection
Reference: ASCE 7-22 Section 11.6
Trigger: User asks about a variable or symbol
Process:
symbols.md reference fileExample:
User: "What does SDS mean in seismic design?"
Response:
SDS = Design spectral response acceleration parameter at short periods
Per ASCE 7-22 Section 11.4.5:
- Units: Dimensionless (fraction of g)
- Calculated as: SDS = (2/3) Sms
- Where Sms = MCER spectral response acceleration (short period)
SDS is used to:
1. Determine Seismic Design Category (Table 11.6-1)
2. Calculate seismic response coefficient Cs (Eq. 12.8-2)
3. Determine structural system limitations
Typical values:
- Low seismicity: SDS < 0.167g
- Moderate: 0.167g ≤ SDS < 0.50g
- High: SDS ≥ 0.50g
Reference: ASCE 7-22 Sections 11.4.5, 11.6
Trigger: Questions about building classification, risk category, SDC
Process:
For Risk Category:
For Seismic Design Category:
Example:
User: "How do I determine the Risk Category for an office building?"
Response:
Risk Category determination per ASCE 7-22 Table 1.5-1:
Standard Office Building:
- Occupancy: Business (office)
- Risk Category: II (default for most buildings)
Risk Categories explained:
- **Category I**: Low hazard (agricultural, minor storage)
- **Category II**: Standard occupancy (offices, residential, retail) ← Most common
- **Category III**: Substantial hazard (schools, jails, large assembly)
- **Category IV**: Essential facilities (hospitals, fire stations, emergency shelters)
Impact of Risk Category:
- Importance factors (Ie for seismic, Is for snow)
- Load duration and return periods
- Seismic Design Category determination
For your office building, use Risk Category II unless it:
- Houses >5,000 people
- Contains hazardous materials
- Is designated as essential facility
Reference: ASCE 7-22 Table 1.5-1
Trigger: "What's the difference between..." or comparison questions
Process:
Example:
User: "What's the difference between LRFD and ASD load combinations?"
Response:
LRFD vs ASD Load Combinations (ASCE 7-22 Chapter 2):
| Aspect | LRFD (Section 2.3) | ASD (Section 2.4) |
|--------|-------------------|-------------------|
| **Full Name** | Load and Resistance Factor Design | Allowable Stress Design |
| **Also Called** | Strength Design | Working Stress Design |
| **Load Factors** | Higher (1.2D, 1.6L, etc.) | Lower (1.0D, 1.0L, etc.) |
| **Philosophy** | Factor loads up, factor resistance down | Unfactored loads, reduced allowable stress |
| **Basic Combo** | 1.2D + 1.6L | D + L |
| **Wind Combo** | 1.2D + 1.0W + L + 0.5(Lr or S) | D + 0.75L + 0.75(0.6W) + 0.75(Lr or S) |
**When to use:**
- LRFD: Modern codes, steel (AISC 360), concrete (ACI 318)
- ASD: Older codes, wood (NDS), masonry, aluminum
**Key Difference:**
LRFD combinations produce higher loads (factored up), intended for use with factored resistance equations.
ASD combinations use service loads, intended for use with allowable stress values.
You CANNOT mix them - use LRFD loads with LRFD resistance, ASD loads with ASD resistance.
Reference: ASCE 7-22 Sections 2.3 and 2.4
Trigger: "How do I...", step-by-step questions
Process:
Example:
User: "How do I perform equivalent lateral force seismic analysis?"
Response:
Equivalent Lateral Force (ELF) Procedure per ASCE 7-22 Chapter 12.8:
**Step 1: Verify ELF Method is Applicable (Section 12.6)**
- Check building height limits (Table 12.6-1)
- Check for structural irregularities (Tables 12.3-1, 12.3-2)
- Some systems/heights require modal analysis instead
**Step 2: Determine Seismic Parameters (Chapter 11)**
- Risk Category (Table 1.5-1)
- Site Class (Chapter 20)
- Spectral values SDS and SD1 (Section 11.4)
- Seismic Design Category (Section 11.6)
**Step 3: Calculate Seismic Response Coefficient Cs (Section 12.8.1.1)**
Cs = SDS / (R/Ie) [Eq. 12.8-2]
Subject to limits:
- Maximum: Cs = SD1 / [T(R/Ie)] [Eq. 12.8-3]
- Minimum: Cs = 0.044SDSIe ≥ 0.01 [Eq. 12.8-5]
**Step 4: Determine Approximate Period Ta (Section 12.8.2.1)**
Ta = Ct × hn^x [Eq. 12.8-7]
Where Ct and x are from Table 12.8-2
**Step 5: Calculate Seismic Base Shear V (Section 12.8.1)**
V = CsW [Eq. 12.8-1]
Where W = effective seismic weight
**Step 6: Distribute Vertical Forces (Section 12.8.3)**
Fx = CvxV [Eq. 12.8-11]
Where Cvx from Eq. 12.8-12
**Step 7: Check Story Drift (Section 12.12.1)**
Δ < Δa (allowable story drift from Table 12.12-1)
**Required Inputs:**
- Building geometry (height, floor areas)
- Dead loads (seismic weight W)
- Structural system (determines R, Ω0, Cd)
- Site seismic parameters (SDS, SD1)
Reference: ASCE 7-22 Chapter 12.8
| Symbol | Meaning | Reference |
|---|---|---|
| D | Dead load | Section 3.1 |
| L | Live load (floor) | Section 4.7 |
| Lr | Roof live load | Section 4.9 |
| S | Snow load | Chapter 7 |
| R | Rain load | Section 8.3 |
| W | Wind load | Chapter 26-30 |
| E | Seismic load | Section 12.4 |
| H | Lateral earth pressure | Section 3.2 |
| Fa | Flood load | Chapter 5 |
| Wi | Wind-on-ice | Section 10.4 |
| Category | Description | Examples |
|---|---|---|
| I | Low hazard | Agricultural, minor storage |
| II | Standard | Offices, residential, retail |
| III | Substantial | Schools, jails, large assembly (>300) |
| IV | Essential | Hospitals, fire stations, emergency |
| SDC | Seismic Risk | Typical SDS Range |
|---|---|---|
| A | Minimal | SDS < 0.167 |
| B | Low | 0.167 ≤ SDS < 0.33 |
| C | Moderate | 0.33 ≤ SDS < 0.50 |
| D | High | SDS ≥ 0.50 |
| E | Very High | (Special conditions) |
| F | Extreme | (Near major faults) |
| Exposure | Terrain Description | Surface Roughness |
|---|---|---|
| B | Urban/suburban, many obstructions | High |
| C | Open terrain, scattered obstructions | Medium |
| D | Flat, unobstructed (water, desert) | Low |
Priority Loading Order:
File Sizes by Category:
Small Files (< 20 KB): Quick to load
Medium Files (20-60 KB): Load as needed
Large Files (60-120 KB): Load selectively
Very Large File:
formula_finder.py to extract specific sectionsUse smart_search.py first:
python3 smart_search.py "user query"
This maps keywords to chapters before loading files.
For formulas, use formula_finder.py:
python3 formula_finder.py "pattern" chapter_file.md
Extracts equations without loading full file into context.
When responding to ASCE 7 queries, ensure:
✅ Cite Equation Numbers: Always include equation numbers (e.g., "Eq. 12.8-1") ✅ Cite Section Numbers: Reference specific sections (e.g., "Section 12.8.3") ✅ Include Units: Always specify units (psf, mph, g, kips, etc.) ✅ Clarify Scope: Remind users ASCE 7 is for loads, not member design ✅ Check Applicability: Verify method applies to user's situation ✅ Provide Context: Explain when/why to use specific provisions ✅ List Assumptions: State any assumptions made in calculations ✅ Link Chapters: Cross-reference related chapters (e.g., Ch 11 → Ch 12)
CRITICAL: Always clarify to users:
"ASCE 7 determines LOADS (forces) to apply to structures. It does NOT design members.
For member design, use:
Users often confused about which combinations apply. Always:
load_combinator.py to generate full listSeismic design has dependencies:
Risk Category (Ch 1) →
Site Class (Ch 20) →
Spectral Values (Ch 11) →
SDC (Ch 11) →
Structural System Selection (Ch 12) →
Analysis Method (Ch 12) →
Design Forces (Ch 12) →
Member Design (AISC/ACI/etc.)
Always guide users through this flow.
Wind loads have multiple procedures:
Ask about building characteristics to determine applicable method.
If user query lacks required information:
"To determine [X], I need:
- Building height
- Risk Category
- [Other required inputs]
Please provide these details."
If query is about member design, not loads:
"ASCE 7 provides the loads, but member design is covered by:
- Steel: AISC 360
- Concrete: ACI 318
Would you like help determining the loads per ASCE 7, or do you need assistance with member design?"
If unclear what user wants:
"I can help with several aspects of [topic]:
1. Load calculation procedure
2. Load combinations
3. Formula lookup
4. Definition/terminology
Which would be most helpful?"
From skill responses:
[Runs smart_search.py with query: "wind load"]
[Runs formula_finder.py on Chapter_26_Wind_Loads_General_Requirements.md]
[Runs load_combinator.py with --design LRFD --loads D,L,W]
Efficient approach:
Last Updated: 2025-11-20 ASCE 7 Edition: 2022 Status: Production Ready - Complete Coverage (30/32 chapters) Note: Chapters 8 (Rain Loads) and 9 (Reserved) not available due to source data limitations