Skip to content

v1.6.5

Choose a tag to compare

@AlfVII AlfVII released this 06 Aug 22:27
· 61 commits to main since this release

Multi-grade drum+ring cores (ABT #576).

A shielded drum and its closing ring are routinely different grades — WE-DPC-6040 is an ACME P47 drum (MnZn, mu_i 3000) inside an ACME B45 ring (NiZn, mu_i 450). Until now functionalDescription.material named a single grade, so whichever was chosen, the other piece was modelled as something it is not.

What's new

  • functionalDescription.material may be a list for assemblies whose pieces are different grades, primary piece first (MAS 21b02d37).
  • drumRing applies the drum permeability to the drum sections and the ring permeability to the ring sections (MKF b01e91a7).
  • Core::resolve_materials() alongside the unchanged Core::resolve_material(), which still returns the primary piece — no call-site changes.
  • Material database gains S4H (the grade behind WE-DPCHV) and 41 further Halo Cosmos NiZn grades, plus corrected saturation records for 2HC_283, 1LH_48, 1HC_151 and 1MA_23, which previously read B_sat 2.8–3.0x low because a whole B(H) sweep sat in the saturation field.

Verified

  • five single-material drumRing grades identical to their pre-change values;
  • a two-material core lands at median L_mkf/L_vendor 1.155, inside the 1.029..1.180 bracket a per-section blend must fall in, and equal to neither endpoint;
  • the material list survives re-resolution, and an over-long list throws;
  • the 504-part Würth corpus is byte-identical to its reference (504/504 SPICE export, L median 1.023, p10 0.825, p90 1.193, 84% within ±20%).