Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Wave Drag Area Rule

ASecurity

Use when the task is wave drag estimation, area ruling, Sears-Haack bodies, drag divergence, or cross-sectional area distribution in transonic design. Compute transonic wave drag with the Whitcomb area rule: build the streamwise cross-sectional area distribution of a wing-body combination, size the Sears-Haack minimum-drag body for a given length and volume, evaluate its zero-lift wave drag, and estimate the drag-divergence Mach number and the parabolic wave drag rise above it. Produces the S...

2 stars
0 votes
0 copies
0 views
Added 9/27/2026
ai-agentspythongoapi

Works with

claude codeapi

Security Analysis

A100/100

Scanned 9/27/2026

Install to Claude Code

$npx -y skills add ashfordeOU/aero-agent-skills --skill wave-drag-area-rule --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Wave Drag Area Rule?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Wave Drag Area Rule
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ashfordeou-wave-drag-area-rule/badge)](https://www.skillsdirectory.com/skills/ashfordeou-wave-drag-area-rule)

More formats (shields.io, HTML) on the badges page.

Download with Pro
Files
SKILL.md
---
name: wave-drag-area-rule
description: "Use when the task is wave drag estimation, area ruling, Sears-Haack bodies, drag divergence, or cross-sectional area distribution in transonic design. Compute transonic wave drag with the Whitcomb area rule: build the streamwise cross-sectional area distribution of a wing-body combination, size the Sears-Haack minimum-drag body for a given length and volume, evaluate its zero-lift wave drag, and estimate the drag-divergence Mach number and the parabolic wave drag rise above it. Produces the Sears-Haack radius and area distributions, the equivalent drag area, the wave drag coefficient and force, and the area-rule fuselage pinch that smooths the total area distribution. Trigger: wave drag, area rule, Sears-Haack, drag divergence, cross-sectional area."
license: Apache-2.0
compliance: STANDARDS-REF
standards:
  - id: naca-tr-824
    reference-only: true
gated: false
domain: aerodynamics
pack: aerodynamics
compatibility: "agentskills.io SKILL.md; any SKILL.md host (Claude Code, Hermes, OpenClaw)"
metadata:
  domain: aerodynamics
  subdomain: high-speed
  tags: [wave-drag, area-rule, sears-haack, drag-divergence, cross-sectional-area]
  version: 0.1.0
  author: Aero Agent Skills
---

# Wave Drag and the Whitcomb Area Rule (aerodynamics/high-speed/wave-drag-area-rule)

Use when the task is transonic wave drag: the Whitcomb area rule,
cross-sectional area distributions, the Sears-Haack minimum-drag body,
and drag divergence in high-speed configuration design.

## Domain quick reference

- Whitcomb area rule (1952): at transonic speeds the zero-lift wave
  drag of a wing-body combination depends mainly on the streamwise
  distribution of the total cross-sectional area (fuselage plus wing
  and nacelle contributions), not on the details of the individual
  components. The rule follows from the equivalence between the
  aircraft and an equivalent body of revolution.
- Area-rule shaping: where the wing adds area, the fuselage is pinched
  so the total area distribution stays smooth; the coke-bottle waist.
  The pinch at a station is S_fuselage = S_target - S_wing, computed
  with area_rule_fuselage_area. area_rule_deviation gives the RMS
  distance of an actual distribution from its ideal smooth target; a
  rougher equivalent body costs more wave drag.
- Sears-Haack body: the minimum-wave-drag body of revolution for a
  given length and volume (Haack 1941, Sears 1947). Radius
  r(x) = r_max * (4 * (x / L) * (1 - x / L))^(3/4), zero at both ends
  and r_max at the midpoint. This is the shape the total area
  distribution should approach at transonic speeds.
- Volume: V = (3 * pi^2 / 16) * r_max^2 * L. A 15 m body with a 0.54 m
  maximum radius holds about 8.1 m^3.
- Zero-lift wave drag area: D/q = (9 * pi / 2) * (A_max / L)^2 with
  A_max = pi * r_max^2 (drag-area form; identical to the volume form
  D/q = 128 * V^2 / (pi * L^4)). Multiply by dynamic pressure q for
  the wave drag force. The wave drag coefficient based on A_max is
  C_Dw = (9 * pi / 2) * (A_max / L^2), about 0.11 for a fineness
  ratio of 10 and 0.44 for a fineness ratio of 5.
- Drag divergence: wave drag stays negligible below the critical Mach
  number and rises steeply past the drag-divergence Mach number
  M_DD, which sits roughly 0.05 to 0.08 above M_cr for typical
  sections; drag_divergence_mach applies that margin. The rise above
  M_DD is modeled as parabolic, Delta C_Dw = k * (M - M_DD)^2, with k
  an empirical configuration-dependent constant (wave_drag_rise_coef).
- Mach number effects: at a fixed Mach number, wave drag scales with
  the dynamic pressure and with the square of the body slenderness
  ratio A_max / L; sweep and supercritical sections push M_DD up, and
  this leaf's divergence estimate feeds the high-speed design loop.
- Range: the Sears-Haack and area-rule results are slender-body
  linearized results, valid in the transonic and low-supersonic
  regime for smooth, slender configurations; a drag-divergence Mach at
  or above 1 is out of domain.
- Validation anchor: NACA Report 824 (public domain) supplies the
  section data family the pack references; the area rule itself is
  public-domain US government work (NACA Report 1273) and is used here
  as summary only per standards-map.yaml.

## Workflow

1. Collect the body length L, maximum radius r_max (or the volume V),
   and the station-by-station total area distribution.
2. Compute the Sears-Haack radius and area distributions with
   sears_haack_radius and sears_haack_area, and the volume with
   sears_haack_volume.
3. Evaluate the zero-lift wave drag: the drag area with
   sears_haack_wave_drag_area, the coefficient with
   sears_haack_wave_drag_coef, and the force with wave_drag_force at
   the cruise dynamic pressure.
4. Apply the area rule: at each station where the wing contributes
   area, size the fuselage pinch with area_rule_fuselage_area so the
   total stays on the smooth target; check the whole distribution
   with area_rule_deviation.
5. Estimate M_DD with drag_divergence_mach from the section critical
   Mach, then the wave drag rise at the cruise Mach with
   wave_drag_rise_coef.
6. Report the Sears-Haack values next to the actual configuration so
   the wave drag penalty of the real area distribution is visible.

## Pitfalls

- Reading Raymer's drag-area form as a coefficient: D/q has units of
  area and must be multiplied by q; the coefficient C_Dw divides by
  A_max.
- Squaring A_max / L^2 instead of A_max / L in the drag area: the
  drag area is (9 * pi / 2) * (A_max / L)^2.
- Area ruling the fuselage alone: the rule applies to the total area
  distribution, wing and nacelle contributions included.
- Pinching the fuselage past zero area at a station: the wing
  contribution must stay below the target total.
- Expecting zero wave drag below M_cr: the area rule reduces the
  drag rise; it does not remove wave drag entirely.
- Applying slender-body results to short, blunt bodies: the Sears-Haack
  and equivalent-body results are linearized slender-body theory.
- Confusing critical Mach with drag-divergence Mach: M_DD is higher by
  about 0.05 to 0.08, and the wave drag rise is driven by M_DD.
- Treating the parabolic rise constant k as a physical constant: it is
  empirical and configuration dependent.
- Using the divergence estimate past M = 1: the parabolic rise model
  is transonic; a supersonic result is out of domain.

## Behavior contract (gate 3)

The wave drag and area rule logic is exercised by the gate 3 contract
test: scripts/test_wave_drag_area_rule.py against
scripts/wave_drag_area_rule_logic.py (stdlib unittest, offline). Run:
python3 scripts/test_wave_drag_area_rule.py

## Compliance

- The Sears-Haack body, the area rule, and the drag-divergence
  relations are standard transonic aerodynamics content (public-domain
  textbook and report material, e.g. Raymer, Aircraft Design; Anderson,
  Fundamentals of Aerodynamics; Whitcomb, NACA Report 1273). Paraphrase
  and computed values only, no verbatim excerpts.
- Standards reference: NACA TR 824 (section data family, reference-only)
  per standards-map.yaml.
- compliance: STANDARDS-REF, gated: false.

Attribution

ashfordeOUashfordeOU
View sourceMore from ashfordeOU →
SSkills DirectorySkills Directory

Know which skills are safe — weekly.

Best new skills + every skill we flagged as malicious. From the team that scanned 103,619.

Join free

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Know which skills are safe — weekly.

Best new skills + every skill we flagged as malicious. From the team that scanned 103,619.

Join free

Related Skills

Caveman

Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy. Levels: lite, full, ultra and the wenyan variants. Use for /caveman, "caveman mode", "talk like caveman", "be brief" or "less tokens".

1074701 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

694821 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3351 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

691 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →