Skip to content

feat(schema): thermal sub-table additions (#152)#190

Merged
gerchowl merged 1 commit into
mainfrom
feature/152-thermal-fields
May 6, 2026
Merged

feat(schema): thermal sub-table additions (#152)#190
gerchowl merged 1 commit into
mainfrom
feature/152-thermal-fields

Conversation

@gerchowl
Copy link
Copy Markdown
Contributor

@gerchowl gerchowl commented May 6, 2026

Summary

Pure additive — 7 new optional fields on ThermalProperties for cryogenic + coolant work.

Field Unit Use case
emissivity 0–1 cryo radiation shielding budgets (polished Al ≈ 0.04, anodized ≈ 0.8)
thermal_diffusivity mm²/s heat-pulse propagation
min_use_temp_K K brittleness boundary (separate from min_service_temp which is °C and operational)
cryogenic_compatible bool quick predicate — Delrin/PEEK get brittle below ~-50 °C
integrated_thermal_conductivity W/m NIST ∫k dT for cryogenic heat-leak budgets
latent_heat_fusion kJ/kg liquids/coolants phase change
latent_heat_vaporization kJ/kg liquids/coolants phase change

Plus matching *_qty Pint-Quantity accessors for the 4 new dimensional fields.

min_use_temp_K is intentionally separate from the existing min_service_temp (°C). They represent different concepts: operational lower bound vs. brittleness threshold. Both fields kept; users pick the one that matches their constraint.

Test plan

  • pytest tests/test_thermal_fields.py — 7 tests pass
  • Full corpus regression
  • ruff check clean

Closes #152

Pure additive — 7 new optional fields on ThermalProperties for
cryogenic + coolant work:

- emissivity (0–1, dimensionless) — critical for cryo radiation
  shielding budgets (polished Al ≈ 0.04, anodized ≈ 0.8)
- thermal_diffusivity (mm²/s) — heat-pulse propagation
- min_use_temp_K (K) + cryogenic_compatible (bool) — Delrin/PEEK
  brittleness boundary, separate from the general min_service_temp
  (which is in °C and represents operational lower bound)
- integrated_thermal_conductivity (W/m) — NIST ∫k dT for cryogenic
  heat-leak budgets
- latent_heat_fusion / latent_heat_vaporization (kJ/kg) — for
  liquids and phase-change coolants

Plus matching `*_qty` Pint accessors for the 4 new dimensional fields.

Tests: tests/test_thermal_fields.py (7 tests) + full corpus regression.

Closes #152
@gerchowl gerchowl merged commit 0738dd2 into main May 6, 2026
19 checks passed
@gerchowl gerchowl deleted the feature/152-thermal-fields branch May 6, 2026 19:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Schema: thermal sub-table additions

1 participant