Install
$ agentstack add skill-jskherman-engg-skills-convective-heat-transfer-correlations ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Convective Heat Transfer Correlations
Overview
Pure-Python implementations of the classical pipe/duct flow correlations plus a thin wrapper around ht.boiling_nucleic.Rohsenow:
- Dittus-Boelter: simplest turbulent pipe correlation, broad use.
- Gnielinski: turbulent / transitional pipe, wider Pr range, more
accurate than Dittus-Boelter for moderate-Pr fluids.
- Sieder-Tate: turbulent pipe with viscosity correction (good for oils,
high-viscosity service).
- Laminar pipe (constant Tw or constant q).
- Churchill-Chu: natural convection from a vertical plate (laminar +
turbulent unified).
- Rohsenow pool boiling: screening estimate via
ht.
Prerequisites
uvavailable.- On first use, the script writes
LICENSE_NOTIFICATION.txt.
When to Use
- Estimating
hfor one side of a heat exchanger before passing to
heat-exchanger-sizing.
- Sizing a steam tracing or insulation problem with natural convection.
- Screening pool boiling heat transfer for a kettle reboiler.
Don't use for
- Full shell-and-tube exchanger design — use
heat-exchanger-sizing. - Plate exchangers — vendor-specific correlations apply.
- Falling-film, agitated vessel, or specialty geometries — those have their
own correlations and are not in this skill.
Utility Scripts
uv run scripts/h.py dittus-boelter --Re 50000 --Pr 4.5 --k 0.6 --Dh 0.025 --output /tmp/db.jsonuv run scripts/h.py gnielinski --Re 50000 --Pr 4.5 --k 0.6 --Dh 0.025 --output /tmp/gn.jsonuv run scripts/h.py sieder-tate --Re 50000 --Pr 4.5 --k 0.6 --Dh 0.025 --mu-bulk 0.001 --mu-wall 0.0007 --output /tmp/st.jsonuv run scripts/h.py laminar --regime constant-T --k 0.6 --Dh 0.025 --output /tmp/lam.jsonuv run scripts/h.py natural --Ra 1e9 --Pr 0.7 --k 0.026 --L 1.0 --output /tmp/nc.jsonuv run scripts/h.py boiling --T-sat 373.15 --T-wall 383.15 --P 101325 --k-l 0.68 --rho-l 958 --rho-g 0.6 --sigma 0.059 --cpl 4217 --dHvap 2257000 --mu-l 0.00028 --output /tmp/boil.json
Procedure
- Decide the flow regime: Re, Pr, geometry, heated/cooled.
- Pick the matching correlation:
- Pipe, turbulent (Re > 10000), simple fluid: Dittus-Boelter.
- Pipe, transitional or wide Pr (oils, gases): Gnielinski.
- Pipe, large viscosity gradient at the wall: Sieder-Tate.
- Pipe, laminar (Re < 2300): laminar formulas with the proper BC.
- Surface, natural convection: Churchill-Chu (geometry-dependent).
- Pool boiling: Rohsenow as screening; site-specific surface factors
dominate.
- Compute
h = Nu * k / Dh. - Cross-check with a second correlation; flag the spread.
Pitfalls
- Using Dittus-Boelter for Re = 5000. Outside its validity range.
- Using Dittus-Boelter for Pr = 200. Outside its validity range.
- Forgetting that Pr changes with temperature; use a properly averaged
film temperature.
- Treating the "heating" exponent (0.4) as universal; use 0.3 for cooling.
- Using a single
hfor the entire tube length when entrance effects are
significant (short tubes, low Re); Nu varies along the entrance length.
- Ignoring the viscosity correction
(mu_bulk / mu_wall)^0.14for oils. - Using Rohsenow with the wrong
Csfsurface factor (it varies by 2x for
real surfaces); the ht wrapper uses the canonical Csf for water/copper.
Fallback Strategies
- If
htis not installed, the single-phase correlations are pure Python
and work without it.
- For specialty boiling (forced convective, flow film boiling), this skill
has only the screening Rohsenow form; surface a request to the user for a different correlation.
Verification
- Run the listed script with representative inputs and an
--outputfile when a deterministic calculation is available. - Confirm the JSON result contains
ok: true, expected units, and no unhandled warnings. - Check result magnitudes against the stated assumptions, references, and a hand calculation or known operating range before reporting them.
References
references/correlation_summary.md— equation forms and ranges.- Incropera & DeWitt, Fundamentals of Heat and Mass Transfer.
- Kakac, Liu, Heat Exchangers Selection, Rating, and Thermal Design.
htdocumentation: https://ht.readthedocs.io/
Anti-Patterns
- Picking a correlation by name rather than by validity range.
- Reporting
hwithout stating the correlation used. - Computing tube-side
honly and ignoring the shell-side (it usually
dominates).
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: jskherman
- Source: jskherman/engg-skills
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.