v1.6.5
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.materialmay be a list for assemblies whose pieces are different grades, primary piece first (MAS 21b02d37).drumRingapplies the drum permeability to the drum sections and the ring permeability to the ring sections (MKF b01e91a7).Core::resolve_materials()alongside the unchangedCore::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_151and1MA_23, which previously read B_sat 2.8–3.0x low because a whole B(H) sweep sat in thesaturationfield.
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%).