Validation
Every case states an answer arrived at without running this engine — a closed-form solution, an independent correlation, or a published experimental range — and reports the engine's difference from it. Regression tests check that the code still gives last week's answer; these check that the answer was right.
46 of 46 validation cases pass (engine 4.16.0, run 2026-10-01). 148 quantities are compared. Every case, with its reference and error.
| Tier | Cases | Pass | What it means |
|---|---|---|---|
| A – Analytical | 36 | 36 | The reference is a closed-form solution with no empirical content. A failure here is unambiguously a defect in the engine. |
| B – Independent correlation | 7 | 7 | The reference is a different published correlation, re-derived from its own equation, so an error on either side shows. The tolerance is the agreement the two are published as having. |
| C – Published experimental range | 2 | 2 | The reference is a band that measurements of this configuration fall in. Passing means landing inside the band; it cannot confirm a number to three figures. |
| L – Known limitation | 1 | 1 | Not validation: an effect the engine does not model, stated with the size of the gap and the workaround. Passing means the gap is still the size stated. |
Conduction
A01Plane wall conductionworst exactpass
One slab, one heat flow: R = L/(kA). The simplest thing that can be wrong, and the one every other conduction result is built on.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Hot face temperature | 25.5988 | 25.5988 | C | exact | ok |
| Wall resistance | 0.011976 | 0.011976 | K/W | exact | ok |
| Heat through the wall | 50 | 50 | W | exact | ok |
A02Composite wall, three layers in seriesworst exactpass
Steel, insulation and aluminium in a stack. Resistances add and every layer carries the same heat.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Hot face temperature | 332.787 | 332.787 | C | exact | ok |
| Series resistance | 12.5115 | 12.5115 | K/W | exact | ok |
| Heat through the worst layer | 25 | 25 | W | exact | ok |
| Heat through the best layer | 25 | 25 | W | exact | ok |
A03Parallel conduction pathsworst exactpass
A bolted joint and a gap pad side by side. Conductances add, and each takes its share of the heat in proportion.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Body temperature | 33.0612 | 33.0612 | C | exact | ok |
| Combined conductance | 13.0667 | 13.0667 | W/K | exact | ok |
| Share through the bolts | 0.42602 | 0.42602 | - | exact | ok |
A04Wall with convection on both facesworst exactpass
The textbook building-wall chain: inside film, wall, outside film. Tests that convection and conduction links compose.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Overall U-value | 1.15717 | 1.15717 | W/m2.K | exact | ok |
| Heat through the wall | 31.2435 | 31.2435 | W | exact | ok |
| Inner face temperature | 18.2357 | 18.2357 | C | exact | ok |
Radiation
A05Small body radiating to a large enclosureworst exactpass
Q = eps sigma A (T1^4 - T2^4), exact for this geometry. Checks that the linearised conductance recovers the fourth-power law once converged.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Plate temperature | 150 | 150 | C | exact | ok |
| Radiation conductance | 0.186307 | 0.186307 | W/K | exact | ok |
| Radiated heat | 23.2884 | 23.2884 | W | exact | ok |
L01Two grey surfaces facing each otherworst exactgap as stated
EXPECTED TO DEVIATE. The plain radiation link uses one emissivity and a view factor, so two grey plates joined by it exchange 1.4 times the grey-body heat. The case measures that ratio at fixed temperatures and checks both exact remedies: the effective emissivity and the link's two-surface model (or an enclosure).
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Over-prediction of the plain link with the surface emissivity | 1.4 | 1.4 | - | exact | ok |
| Heat exchanged, effective emissivity entered | 51.9241 | 51.9241 | W | exact | ok |
| Heat exchanged, two-surface grey link | 51.9241 | 51.9241 | W | exact | ok |
| Effective emissivity for two grey plates | 0.428571 | 0.428571 | - | exact | ok |
Transient
A06Lumped first-order coolingworst +0.0878%pass
An aluminium block quenched into still air. T(t) = T_inf + (T0 - T_inf) exp(-t/tau), checked at one, two and three time constants.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Time constant C/UA | 1,194.667 | 1,194.667 | s | exact | ok |
| Temperature at t = tau | 49.4304 | 49.4671 | C | +0.0743% | ok |
| Temperature at t = 2 tau | 30.8268 | 30.8539 | C | +0.0878% | ok |
| Temperature at t = 3 tau | 23.983 | 23.9979 | C | +0.0623% | ok |
| Fraction of the excursion covered at t = tau | 0.632121 | 0.631661 | - | -0.0727% | ok |
A07Backward Euler convergence orderworst -0.6923%pass
The integrator's order measured rather than assumed: halving the step must halve the error. Catches a scheme that is accidentally explicit.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Observed order of convergence | 1 | 0.993077 | - | -0.6923% | ok |
| Error at 200 steps per tau | – | 0.073423 | K | band ≤ 0.12 | ok |
A08Two coupled thermal massesworst -0.1497%pass
A two-node chain has two time constants, so the response is not a single exponential. Both the steady state and the slow eigenvalue are checked.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Steady temperature, driven mass | 72.5 | 72.4997 | C | -3.86e-06 | ok |
| Steady temperature, coupled mass | 57.5 | 57.4997 | C | -4.39e-06 | ok |
| Slow eigenvalue | 0.000389495 | 0.000388912 | 1/s | -0.1497% | ok |
A09Transient energy conservationworst +0.1003%pass
Energy leaving equals the drop in stored energy, integrated over two time constants. An accounting identity, which is why it catches an integrator that loses heat.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Energy lost to air over the run | 123,919.543 | 124,043.793 | J | +0.1003% | ok |
Board
B07One thermal via against a published calculationworst +0.0679%pass
A 0.3 mm via with 25 um plating through 1.6 mm: about 190 K/W open and 58 K/W copper filled in the published working.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| One unfilled via | 190 | 189.918 | K/W | -0.0430% | ok |
| One copper-filled via | 58 | 58.0394 | K/W | +0.0679% | ok |
A16Isothermal board, convection off both facesworst exactpass
In-plane conductivity set high enough that the board cannot have a gradient, so dT = Q / ((h_top + h_bot) A). Tests the convective area the mesh assembles, which is invisible where conduction dominates.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Film-weighted mean rise | 16 | 16 | K | exact | ok |
| Peak rise, which must exceed the mean | – | 16.2091 | K | band ≥ 16 and ≤ 16.8 | ok |
A17Board as a fin, against the analytical profileworst +2.56e-05pass
A clamped strip losing heat off its faces is a one-dimensional fin with an exact cosh profile. Constrains the whole curve, not one number.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Fin parameter m | 24.4949 | 24.4949 | 1/m | exact | ok |
| Temperature at x = 49.4 mm | 44.2511 | 44.2523 | C | +2.56e-05 | ok |
| Temperature at x = 99.4 mm | 27.1728 | 27.1735 | C | +2.53e-05 | ok |
| Temperature at x = 150.6 mm | 22.21 | 22.2104 | C | +1.5e-05 | ok |
A18Point source on a convecting sheetworst +0.0813%pass
theta(r) = Q/(2 pi k t) K_0(r/L). The spreading physics the two-dimensional mesh exists to capture, against its exact solution at one, two and three decay lengths.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Decay length sqrt(k t / h) | 0.04 | 0.04 | m | exact | ok |
| Temperature at r = 1 decay lengths | 29.8138 | 29.8381 | C | +0.0813% | ok |
| Temperature at r = 2 decay lengths | 23.2019 | 23.2181 | C | +0.0698% | ok |
| Temperature at r = 3 decay lengths | 20.8951 | 20.9116 | C | +0.0791% | ok |
A19Board energy balance and mesh independenceworst exactpass
What is dissipated leaves, and the answer does not follow the grid. A board is solved again with every cell halved, components included, and the automatic mesh's error is estimated by Richardson extrapolation.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Heat leaving the board | 5 | 5 | W | exact | ok |
| Refined mesh is genuinely finer (not cell-capped) | 0 | 0 | - | – | ok |
| Automatic mesh error, fraction of the rise (Richardson) | – | 0.0177775 | - | band ≥ -0.025 and ≤ 0.025 | ok |
A20theta_JB and theta_JC in parallelworst -0.0605%pass
With both destinations at the same temperature the junction rise is Q / (1/theta_JB + 1/theta_JC), which is the only configuration where the two paths can be checked apart from the board's spreading.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Junction rise, both paths | 3.34884 | 3.35005 | K | +0.0364% | ok |
| Junction above the board, board path alone | 48 | 47.9709 | K | -0.0605% | ok |
| The case path dominates here | 13.3333 | 13.3333 | - | exact | ok |
A21Laminate effective conductivityworst exactpass
Copper and resin in parallel across the board and in series through it. Exact for the idealised stack; vias and uneven coverage are not modelled.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| In-plane conductivity | 17.6087 | 17.6087 | W/m.K | exact | ok |
| Through-plane conductivity | 0.313714 | 0.313714 | W/m.K | exact | ok |
| Copper lifts the in-plane figure far above the resin | – | 58.6958 | - | band ≥ 50 | ok |
| Copper barely helps through the thickness | – | 1.04571 | - | band ≤ 1.2 | ok |
A22Mesh symmetrypass
A centred source on a symmetric board must give a symmetric field. Catches a size field that grades asymmetrically about a feature.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Left-right asymmetry | – | 1.375e-12 | K | band ≤ 0.02 | ok |
| Top-bottom asymmetry | – | 1.666e-12 | K | band ≤ 0.02 | ok |
A25Through-thickness stackworst exactpass
A heater covering the whole board with only the far face cooled: the heat must cross the laminate, and nothing moves sideways, so the junction rise is Q (theta_JB + t/(k_z A) + 1/(h A)) exactly. The case a single-sheet board model could not express.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Junction rise | 123.833 | 123.833 | K | exact | ok |
| Top face above bottom face | 21.3333 | 21.3333 | K | exact | ok |
A26Top and bottom mounting mirror each otherworst exactpass
A chip on the bottom with the face coefficients swapped is the top-mounted problem turned over, so its junction and fields must match exactly. Checks both plates are wired alike.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Junction, bottom-mounted against top-mounted | 131.663 | 131.663 | C | exact | ok |
| Largest difference between the mirrored faces | – | 3.979e-13 | K | band ≤ 1e-09 | ok |
| Penalty for mounting on the less-cooled face | – | 1.26569 | K | band ≥ 0 | ok |
A27Thermal via array through the stackworst exactpass
A25's full-board heater with a 0.3 mm via array at 1.2 mm pitch under it. The array's effective k_z is worked from the geometry and the junction rise follows exactly, since nothing moves sideways.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Effective through-plane conductivity | 5.87788 | 5.87788 | W/m.K | exact | ok |
| Junction rise with the array | 103.589 | 103.589 | K | exact | ok |
A28Copper pour as a finworst +3.76e-05pass
A bare, barely conducting strip with one ounce of copper poured over both faces: the profile must follow the fin solution for k t + 2 k_Cu t_Cu.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Temperature at x = 20.6 mm | 64.9789 | 64.9803 | C | +2.15e-05 | ok |
| Temperature at x = 49.4 mm | 39.6592 | 39.6606 | C | +3.76e-05 | ok |
| Temperature at x = 99.4 mm | 24.6729 | 24.6736 | C | +2.92e-05 | ok |
| Rise at 50 mm, poured over bare | – | 51.0459 | - | band ≥ 1 | ok |
A29Conformal coating with a keepoutworst +2.1852%pass
An isothermal board coated on both faces with a keepout on one: the rise is Q over h A for the bare part plus the coated film 1/(1/h + t_c/k_c) for the rest.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Board rise | 16.1884 | 16.1925 | K | +0.0254% | ok |
| Rise the coat adds | 0.188421 | 0.192539 | K | +2.1852% | ok |
Contact
B01Cooper-Mikic-Yovanovich correlationworst exactpass
The published correlation recomputed from its own equation, units and all. This is where the 258x asperity-slope unit error lived.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Combined roughness | 1.41421 | 1.41421 | um | exact | ok |
| Asperity slope m | 0.143687 | 0.143687 | - | exact | ok |
| Harmonic mean conductivity | 167 | 167 | W/m.K | exact | ok |
| Solid spot conductance | 28,620.277 | 28,620.277 | W/m2.K | exact | ok |
B02Contact conductance exponentsworst exactpass
h goes as P^0.95 and as sigma^-0.598. Ratios test the exponents independently of every leading constant.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Pressure exponent, from a 4x load ratio | 0.95 | 0.95 | - | exact | ok |
| Roughness exponent, from a 4x roughness ratio | -0.598 | -0.598 | - | exact | ok |
B03Interstitial gas in the jointworst -0.6079%pass
The gas is a parallel path and can only help. Helium beats air, but in a micron-scale gap by less than their conductivity ratio, because its gas parameter is larger; thinning the gas makes the joint worse, not better.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Vacuum joint is the solid path alone | 28,620.277 | 28,620.277 | W/m2.K | exact | ok |
| Air adds to the solid path | – | 1.20041 | - | band ≥ 1 | ok |
| Helium helps more than air, but less than the conductivity ratio | – | 3.76353 | - | band ≥ 1 and ≤ 5.93282 | ok |
| Helium against air: the Yovanovich gap model | 3.76353 | 3.76353 | - | exact | ok |
| Dense gas: the ratio tends to the conductivity ratio | 5.18259 | 5.15108 | - | -0.6079% | ok |
| Thinning the gas lowers the gap conductance | – | 0.146118 | - | band ≤ 1 | ok |
C01Stainless 304 in vacuum, against measured rangesworst exactpass
Ground SS304 at 1 MPa in vacuum is reported at roughly 500-5000 W/m2.K. The engine uses bulk hardness where the correlation wants microhardness, so the default reads high; both are shown.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Joint conductance, bulk hardness (the default) | – | 1,504.485 | W/m2.K | band ≥ 500 and ≤ 5,000 | ok |
| Joint conductance, microhardness = 3x bulk | – | 529.813 | W/m2.K | band ≥ 500 and ≤ 5,000 | ok |
| Ratio between them | 2.83965 | 2.83965 | - | exact | ok |
| Both answers sit inside a band spanning a factor of ten | – | 10 | - | band ≥ 10 and ≤ 10 | ok |
B04Plastic and elastic models bracketworst exactpass
Real joints deform between the two extremes, so the two models must differ. A build returning the same number from both would mean one is not being computed.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| The two models differ | – | 0.616143 | - | band ≥ 0.05 | ok |
| Reported spread matches the two models | 2.60514 | 2.60514 | - | exact | ok |
A10A contact joint inside a networkworst -1.2115%pass
The same joint solved standalone and as a link. A user comparing the two must not get two answers.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Joint conductance in the network | 26.0741 | 26.0741 | W/K | exact | ok |
| Temperature rise across the joint | 0.958805 | 0.958805 | K | exact | ok |
| Evaluating at a fixed 20 C instead would read | 28,971.251 | 28,620.277 | W/m2.K | -1.2115% | ok |
Fluid
A11Hagen-Poiseuille laminar pipeworst exactpass
Q = pi D^4 dp / (128 mu L), and f = 64/Re. No fitting constant anywhere: it falls out of the equations.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Reynolds number | 994.219 | 994.219 | - | exact | ok |
| Mass flow | 0.00156484 | 0.00156484 | kg/s | exact | ok |
| Friction factor | 0.0643721 | 0.0643721 | - | exact | ok |
| Pressure drop | 4 | 4 | kPa | exact | ok |
B05Haaland against Colebrook-Whiteworst -1.3439%pass
The explicit fit against the implicit equation it fits, solved here by iteration. 48 points over five decades of Reynolds number and six roughnesses.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Worst deviation from Colebrook over the sweep | – | 0.0134393 | - | band ≤ 0.02 | ok |
| Friction factor at Re=1e5, e/D=1e-4 | 0.0185139 | 0.0182651 | - | -1.3439% | ok |
A12Pipes in seriesworst exactpass
Two identical pipes carry the same flow, split the drop evenly, and together equal one pipe of twice the length.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Same flow through both pipes | 0.188277 | 0.188277 | kg/s | exact | ok |
| Equal split of the pressure drop | 14.3375 | 14.3375 | kPa | exact | ok |
| Two pipes of L equal one pipe of 2L | 0.188277 | 0.188277 | kg/s | exact | ok |
C02Minor loss K factorsworst exactpass
The tabulated K values this engine ships, against the standard references, plus a check that the loss really is K rho v^2 / 2.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Long-radius 90 degree elbow K | – | 0.3 | - | band ≥ 0.2 and ≤ 0.45 | ok |
| Short-radius 90 degree elbow K | – | 0.9 | - | band ≥ 0.6 and ≤ 1.1 | ok |
| Sharp-edged entrance K | – | 0.5 | - | band ≥ 0.42 and ≤ 0.58 | ok |
| Pipe exit K | – | 1 | - | band ≥ 0.95 and ≤ 1.05 | ok |
| Drop equals K rho v^2 / 2 | 8.675 | 8.675 | kPa | exact | ok |
A13Mass conservation at a junctionworst exactpass
A header splitting into two branches of different bore. What arrives leaves, both branches see the same drop, and the larger bore takes more.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| What arrives leaves | 0.260839 | 0.260839 | kg/s | exact | ok |
| Both branches see the same pressure drop | 36.0073 | 36.0073 | kPa | exact | ok |
| Relative mass imbalance | – | 1.649e-15 | - | band ≤ 1e-08 | ok |
| The 8 mm branch carries more than the 5 mm branch | – | 3.57304 | - | band ≥ 1 | ok |
A14Pump against a system curveworst exactpass
Where the pump curve crosses the loss curve, worked out analytically and compared against the Newton solve.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Operating flow | 0.00244082 | 0.00244082 | m3/s | exact | ok |
| Pressure rise | 75.318 | 75.318 | kPa | exact | ok |
| Hydraulic power Q dp | 183.838 | 183.838 | W | exact | ok |
B06Dittus-Boelter against Gnielinskiworst -12.6354%pass
Two fits to the same tube-flow data. Gnielinski is the better one, and the deviation is reported rather than hidden - it runs in the direction that underestimates wall temperature.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Worst deviation for gases, Pr = 0.73 | – | 0.113395 | - | band ≥ -0.25 and ≤ 0.25 | ok |
| Worst deviation for liquids, Pr = 3 to 7 | – | -0.288601 | - | band ≥ -0.32 and ≤ 0.32 | ok |
| Nu for water at Re = 5e4 | 329.361 | 287.745 | - | -12.6354% | ok |
| Laminar Nu at constant wall temperature | 3.66 | 3.66 | - | exact | ok |
A15Effectiveness-NTU against a fixed wallworst exactpass
eps = 1 - exp(-NTU), exact. Guarantees the stream cannot leave hotter than the wall however long the passage - which an unbounded UA dT model does not.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| NTU | 0.495635 | 0.495635 | - | exact | ok |
| Effectiveness | 0.390816 | 0.390816 | - | exact | ok |
| Outlet temperature | 35.6402 | 35.6402 | C | exact | ok |
| Heat into the stream | 4,029.731 | 4,029.731 | W | exact | ok |
| Energy balance m (h_out - h_in) | 4,029.731 | 4,029.731 | W | exact | ok |
| A 100x longer passage still cannot pass the wall | – | 60.0006 | C | band ≤ 60.0006 | ok |
A30Pump operating point against its system curveworst exactpass
A two-number pump curve against a single K factor meets at Q = sqrt(s / (a + s/Qmax^2)); both are exactly quadratic, so the solver's operating point must be this one.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Operating flow | 0.00244082 | 0.00244082 | m3/s | exact | ok |
| Pressure rise | 75.318 | 75.318 | kPa | exact | ok |
| Hydraulic power Q dp | 183.838 | 183.838 | W | exact | ok |
A31Pump and fan affinity lawsworst exactpass
Speed scales flow by s and head by s^2, parallel units share the flow, and a fan's pressure follows the gas density - checked between a curve's points as well as on them.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Head at 75% speed and 75% flow | 142,110.364 | 142,110.364 | Pa | exact | ok |
| Two in parallel at twice the flow | 252,640.647 | 252,640.647 | Pa | exact | ok |
| Fan pressure at 1.0 against 1.204 kg/m3 | 0.830565 | 0.830565 | - | exact | ok |
A32Throttling heats a liquidworst +3.89e-09pass
A valve holds enthalpy constant, so the pressure it destroys appears as dT = dp/(rho cp). The term a temperature-only model loses.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Enthalpy across the valve | 83,940.541 | 83,940.541 | J/kg | exact | ok |
| Temperature rise dp/(rho cp) | 0.0718433 | 0.0718433 | K | +3.89e-09 | ok |
A33Counterflow liquid-to-liquid exchangerworst exactpass
Two circuits meeting only in the exchanger: effectiveness from the closed form, duty given equals duty received, each side's drop from its rated point.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Effectiveness | 0.694721 | 0.694721 | - | exact | ok |
| Duty | 66,499.294 | 66,499.294 | W | exact | ok |
| What the hot side gives, the cold side receives | 66,499.294 | 66,499.294 | W | exact | ok |
| Cold-side pressure drop, rated point scaled with Q^2 | 35.7679 | 35.7679 | kPa | exact | ok |
A34Chiller evaporator and condenserworst exactpass
Q_c = Q_e + W, COP at the stated fraction of Carnot between the refrigerant temperatures, chilled water at setpoint, and the plant balanced as one control volume.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Condenser duty Q_e + W | 35,556.282 | 35,556.282 | W | exact | ok |
| COP, half of Carnot | 4.35633 | 4.35633 | - | exact | ok |
| Chilled water leaving | 7 | 7 | C | exact | ok |
| Plant first law | – | -1.004e-11 | - | band ≥ -1e-09 and ≤ 1e-09 | ok |
A35Open system: supply, heater, drainworst exactpass
No loop: a known supply heated and run to a drain. m (h_out - h_in) = Q for the whole system, and the supply's flow reaches the drain.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Flow at the drain | 0.25 | 0.25 | kg/s | exact | ok |
| Enthalpy carried out less carried in | 30,000 | 30,000 | W | exact | ok |
| Heater rise Q/(m cp), plus its own friction | 28.6992 | 28.6992 | K | exact | ok |
A36Insulated chilled-water lineworst -0.1498%pass
Heat gain through pipe insulation and the outside film; the inside film from the flow is the one term the closed form leaves out.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Conductance, stream to room | 6.15131 | 6.14852 | W/K | -0.0453% | ok |
| Heat gained | 147.631 | 147.41 | W | -0.1498% | ok |
Coupled
A23Cold plate with a water loopworst exactpass
Everything arriving at the wall leaves it, through the air or into the stream. The two figures are computed on opposite sides of the coupling and nothing forces them to agree.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| Heat leaving the plate | 120 | 120 | W | exact | ok |
| Heat the stream carries away | 120.361 | 120.361 | W | exact | ok |
| Node balance at the wall | – | 0 | W | band ≤ 1e-06 | ok |
A24Coupled limits: infinite and zero flowworst +1.5928%pass
At high flow the coupled model must collapse onto a plain convection link of UA to the inlet temperature - the one place a coupled and an ordinary RC model have to agree exactly.
| Quantity | Reference | Engine | Units | Error | |
|---|---|---|---|---|---|
| NTU at high flow | – | 0.00661077 | - | band ≤ 0.05 | ok |
| Wall temperature approaches the UA-to-inlet answer | 22.7108 | 23.0725 | C | +1.5928% | ok |
| Die temperature approaches it too | 31.5997 | 31.9614 | C | +1.1447% | ok |
| No flow carries no heat | – | 0 | W | band ≤ 1e-09 | ok |
What this does not show
- Property data. Fluid cases use constant properties so the reference can be exact; in use, properties come from CoolProp. Material values come from handbooks. The cases check what the engine does with them, not whether they describe your alloy or coolant.
- The correlation library. Convection, heat sinks, boiling, heat pipes and radiation enclosures are tested against textbook worked examples in the test suite; the theory manual lists each with its reference and range.
- Whether a model represents your hardware. The largest error in a real thermal model is almost always a boundary condition or convection coefficient, and no solver validation touches it. Correlate to test data where it matters.