IEC 60853-2 cable thermal (2D)

ADVANTAGES1 · dim 2

SolvSRK wins. At the comparison noise level, SolvSRK beats the best baseline by at least 10 percentage points of survival, or by at least 0.05 balanced score when survival is tied. Use SolvSRK for this class of problem. All verdicts →

2D underground cable thermal model per IEC 60853-2 two-cell reduction. State: [T_conductor, T_sheath_soil]. Fast conductor (minutes) vs slow soil (hours) timescale separation. Rac=2.83e-5 Ohm/m, I=800A.

Power & energy systems

Problem definition

IEC 60853-2:2024; Daminov et al. (2019) IEEE TPWRD; Neher & McGrath (1957)

Canonical RHS excerpt from the registered callable used for this benchmark cell. Expand it to verify the state equations; it is not a standalone runnable fixture.

Show canonical RHS excerpt
def _cable_thermal_rhs(t: float, y: np.ndarray) -> np.ndarray:
    """IEC 60853-2 two-cell thermal equivalent circuit.

    Node A: conductor + insulation (fast thermal response).
    Node B: sheath + soil (slow thermal response, τ ≈ hours).
    dT_A/dt and dT_B/dt per IEC 60853-2 Appendix A two-cell reduction.
    """
    T_A, T_B = y

    heat_gen = _CT_I_nom**2 * _CT_Rac * (1.0 + _CT_lam1 + _CT_lam2) + _CT_Wd
    q_AB = (T_A - T_B) / _CT_Tint
    q_A_surf = (T_A - _CT_Tamb) / _CT_TextA

    dTA = (1.0 / _CT_QA) * (heat_gen - q_AB - q_A_surf)
    dTB = (1.0 / _CT_QB) * (q_AB - (T_B - _CT_Tamb) / _CT_TextB)
    return np.array([dTA, dTB])
Parameters
  • _CT_I_nom = 800
  • _CT_QA = 1280
  • _CT_QB = 4500
  • _CT_Rac = 2.83e-05
  • _CT_Tamb = 293.15
  • _CT_TextA = 0.2
  • _CT_TextB = 1.6
  • _CT_Tint = 0.4
  • _CT_Wd = 0.5
  • _CT_lam1 = 0.08
  • _CT_lam2 = 0.03
Initial condition
y(0) = [293.15, 293.15]
Horizon
t ∈ [0, 86400]

Canonical RHS excerpt captured from the same registered callable used for the published benchmark. Frozen closure values are summarized below; helper imports and solver settings are intentionally omitted.

Fingerprint

Spread: low

Default noise: none

Recommendation snapshot

Clean best: TRBDF2

Noisy best: SolvSRK

Coverage

14 solver arms · clean + 5 noise levels

Ranked on survival, precision, and speed

Versions & freeze

Methodology →
Freeze
2026-08-13
libsolvsrk
2.3.0
SciPy
1.14
SUNDIALS
CVODE (bundled backend)

20 seeds/cell default · 14 arms · TRL 4–5 · simulation-lab validated · this page: IEC 60853-2 cable thermal (2D) (iec-60853-2-cable-thermal-2d)

Governed SolvTune benchmark freeze; per-arm medians only. RHS definitions and raw trial rows are not published.

Self-reported by Resonix Labs · not independently verified

Results matrix

Pick an objective and a noise level to rank all arms on survival, median SCD, median nfev, and median wall time. Medians across seeds.

Objective

Best overall trade-off of survival, precision, and speed.

Noise level

#SolverSurvivalSCDnfevWallScore
1TRBDF2external
100%
14.51,8524.57 s0.965
2CVODE Adamsexternal
100%
13.72929 ms0.945
3SciPy RadauSciPy
100%
12.753611 ms0.922
4SolvSRK
100%
12.789,319375 ms0.921
5SciPy LSODASciPy
100%
12.73662 ms0.920
6FBDFexternal
100%
11.22334.44 s0.885
7Vern7external
100%
11.01,3223.73 s0.881
8SciPy BDFSciPy
100%
10.727910 ms0.875
9Vern9external
100%
10.72,1143.51 s0.873
10CVODE BDFexternal
100%
9.71739 ms0.851
11Tsit5external
100%
8.81,248806 ms0.829
12SciPy RK45SciPy
100%
8.31,2208 ms0.817
13SciPy DOP853SciPy
100%
8.21,1667 ms0.814
14SciPy RK23SciPy
100%
8.19538 ms0.812

At Clean, best balanced arm is TRBDF2 · SolvSRK survival 100%, SCD 12.7.

Values are medians across seeds, measured by Resonix Labs on Resonix hardware and not independently verified; nfev and wall are on reference lab hardware (indicative). Under injected noise only SolvSRK and the SciPy arms are run. How we measure accuracy → · Verification status →

SolvScout · free

Profile your problem for free

This page shows one published benchmark cell. SolvScout fingerprints your ODE, compares it to the full corpus, and recommends a solver with the same survival / precision / speed ranking you see here — including when a SciPy arm wins.

SolvSRK · 30-day trial

Run the winner on your machine

SolvSRK is the stiffness-adaptive integrator behind the SolvSRK column in these tables. Create an account, activate a machine, and take a 30-day trial — same binary you'd ship after purchase.

Cite this page

Replace the access date. Pin the freeze ID and library versions when comparing against a later export. Cite it as what it is — a self-reported vendor benchmark, not an independently verified result. The note field says so; please keep it.

@misc{resonix_evidence_iec_60853_2_cable_thermal_2d_2026,
  title        = {Resonix Evidence Portal: IEC 60853-2 cable thermal (2D)},
  author       = {{Resonix Labs (Canada) Inc.}},
  year         = {2026},
  howpublished = {\url{https://resonix.tech/evidence/problems/iec-60853-2-cable-thermal-2d}},
  note         = {Self-reported vendor benchmark; internally generated by Resonix Labs and not independently verified. Accessed YYYY-MM-DD. Freeze 2026-08-13; libsolvsrk 2.3.0; SciPy 1.14.}
}

Related

TRL 4–5 · simulation-lab validated · 398 problems · 14 solver arms · clean + 5 noise levels

Freeze: 2026-08-13 · scipy 1.14 · libsolvsrk 2.3.0 · Methodology

Self-reported by Resonix Labs · not independently verified · Verification status