ThermalArchitect

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.

TierCasesPassWhat it means
A – Analytical3636The reference is a closed-form solution with no empirical content. A failure here is unambiguously a defect in the engine.
B – Independent correlation77The 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 range22The 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 limitation11Not 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

Tier A · Conduction · reference: Fourier's law

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.

QuantityReferenceEngineUnitsError
Hot face temperature25.598825.5988Cexactok
Wall resistance0.0119760.011976K/Wexactok
Heat through the wall5050Wexactok
A02Composite wall, three layers in seriesworst exactpass

Tier A · Conduction · reference: Series resistance addition

Steel, insulation and aluminium in a stack. Resistances add and every layer carries the same heat.

QuantityReferenceEngineUnitsError
Hot face temperature332.787332.787Cexactok
Series resistance12.511512.5115K/Wexactok
Heat through the worst layer2525Wexactok
Heat through the best layer2525Wexactok
A03Parallel conduction pathsworst exactpass

Tier A · Conduction · reference: Parallel conductance addition

A bolted joint and a gap pad side by side. Conductances add, and each takes its share of the heat in proportion.

QuantityReferenceEngineUnitsError
Body temperature33.061233.0612Cexactok
Combined conductance13.066713.0667W/Kexactok
Share through the bolts0.426020.42602-exactok
A04Wall with convection on both facesworst exactpass

Tier A · Conduction · reference: Overall U-value chain, Incropera ch. 3

The textbook building-wall chain: inside film, wall, outside film. Tests that convection and conduction links compose.

QuantityReferenceEngineUnitsError
Overall U-value
stated for the record; the engine has no U-value of its own
1.157171.15717W/m2.Kexactok
Heat through the wall31.243531.2435Wexactok
Inner face temperature18.235718.2357Cexactok

Radiation

A05Small body radiating to a large enclosureworst exactpass

Tier A · Radiation · reference: Stefan-Boltzmann

Q = eps sigma A (T1^4 - T2^4), exact for this geometry. Checks that the linearised conductance recovers the fourth-power law once converged.

QuantityReferenceEngineUnitsError
Plate temperature
driven at the analytical 23.2884 W
150150Cexactok
Radiation conductance0.1863070.186307W/Kexactok
Radiated heat23.288423.2884Wexactok
L01Two grey surfaces facing each otherworst exactgap as stated

Tier L · Radiation · reference: Two-surface enclosure network

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).

QuantityReferenceEngineUnitsError
Over-prediction of the plain link with the surface emissivity
plain link 72.69 W against the grey-body 51.92 W: the gap the manual states
1.41.4-exactok
Heat exchanged, effective emissivity entered
workaround 1, exact
51.924151.9241Wexactok
Heat exchanged, two-surface grey link
workaround 2: the link's two-surface model, exact
51.924151.9241Wexactok
Effective emissivity for two grey plates0.4285710.428571-exactok

Transient

A06Lumped first-order coolingworst +0.0878%pass

Tier A · Transient · reference: Newton cooling, exact exponential

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.

QuantityReferenceEngineUnitsError
Time constant C/UA
stated for the record
1,194.6671,194.667sexactok
Temperature at t = tau49.430449.4671C+0.0743%ok
Temperature at t = 2 tau30.826830.8539C+0.0878%ok
Temperature at t = 3 tau23.98323.9979C+0.0623%ok
Fraction of the excursion covered at t = tau0.6321210.631661--0.0727%ok
A07Backward Euler convergence orderworst -0.6923%pass

Tier A · Transient · reference: Truncation error of an implicit first-order scheme

The integrator's order measured rather than assumed: halving the step must halve the error. Catches a scheme that is accidentally explicit.

QuantityReferenceEngineUnitsError
Observed order of convergence
errors ['0.579', '0.2919', '0.1465', '0.07342']
10.993077--0.6923%ok
Error at 200 steps per tau
first order: about (dt / 2 tau) of the 80 K excursion, so 0.07 K is the expected size
–0.073423Kband ≤ 0.12ok
A08Two coupled thermal massesworst -0.1497%pass

Tier A · Transient · reference: Eigenvalues of C^-1 G

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.

QuantityReferenceEngineUnitsError
Steady temperature, driven mass72.572.4997C-3.86e-06ok
Steady temperature, coupled mass57.557.4997C-4.39e-06ok
Slow eigenvalue
fast mode 0.005477 1/s decays first
0.0003894950.0003889121/s-0.1497%ok
A09Transient energy conservationworst +0.1003%pass

Tier A · Transient · reference: First law over a run

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.

QuantityReferenceEngineUnitsError
Energy lost to air over the run
against the drop in stored energy
123,919.543124,043.793J+0.1003%ok

Board

B07One thermal via against a published calculationworst +0.0679%pass

Tier B · Board · reference: AtlasPCB thermal via design guide · a correlation check, not a model

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.

QuantityReferenceEngineUnitsError
One unfilled via
published figure quoted to two significant places
190189.918K/W-0.0430%ok
One copper-filled via
the same working with the bore filled at 390 W/m.K
5858.0394K/W+0.0679%ok
A16Isothermal board, convection off both facesworst exactpass

Tier A · Board · reference: Lumped energy balance

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.

QuantityReferenceEngineUnitsError
Film-weighted mean rise
exact for any conductivity: it is the energy balance over the faces
1616Kexactok
Peak rise, which must exceed the mean
residual gradient 0.274 K; the decay length is 3.6x the board, not infinite
–16.2091Kband ≥ 16 and ≤ 16.8ok
A17Board as a fin, against the analytical profileworst +2.56e-05pass

Tier A · Board · reference: Fin equation with an adiabatic tip

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.

QuantityReferenceEngineUnitsError
Fin parameter m
decay length 1/m = 40.82 mm
24.494924.49491/mexactok
Temperature at x = 49.4 mm
2% allows for the finite mesh and the edge clamp
44.251144.2523C+2.56e-05ok
Temperature at x = 99.4 mm
2% allows for the finite mesh and the edge clamp
27.172827.1735C+2.53e-05ok
Temperature at x = 150.6 mm
2% allows for the finite mesh and the edge clamp
22.2122.2104C+1.5e-05ok
A18Point source on a convecting sheetworst +0.0813%pass

Tier A · Board · reference: K_0 Bessel solution; Abramowitz and Stegun 9.8.5-6

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.

QuantityReferenceEngineUnitsError
Decay length sqrt(k t / h)
40.0 mm on a 400 mm board
0.040.04mexactok
Temperature at r = 1 decay lengths
r = 41.8 mm; K0 from Abramowitz and Stegun
29.813829.8381C+0.0813%ok
Temperature at r = 2 decay lengths
r = 76.0 mm; K0 from Abramowitz and Stegun
23.201923.2181C+0.0698%ok
Temperature at r = 3 decay lengths
r = 118.8 mm; K0 from Abramowitz and Stegun
20.895120.9116C+0.0791%ok
A19Board energy balance and mesh independenceworst exactpass

Tier A · Board · reference: First law; grid convergence

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.

QuantityReferenceEngineUnitsError
Heat leaving the board
summed over both face ambients and any edge
55Wexactok
Refined mesh is genuinely finer (not cell-capped)
725 cells automatic, 2688 refined
00-–ok
Automatic mesh error, fraction of the rise (Richardson)
junction 75.784 C automatic, 75.050 C refined; positive means the automatic mesh reads warm
–0.0177775-band ≥ -0.025 and ≤ 0.025ok
A20theta_JB and theta_JC in parallelworst -0.0605%pass

Tier A · Board · reference: Datasheet resistance network

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.

QuantityReferenceEngineUnitsError
Junction rise, both paths3.348843.35005K+0.0364%ok
Junction above the board, board path alone
theta_JC cleared: the case port disappears with it
4847.9709K-0.0605%ok
The case path dominates here
theta_JB / theta_JC = 13.3, so the case takes 93%
13.333313.3333-exactok
A21Laminate effective conductivityworst exactpass

Tier A · Board · reference: Rule of mixtures · a correlation check, not a model

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.

QuantityReferenceEngineUnitsError
In-plane conductivity
parallel: volume-weighted mean
17.608717.6087W/m.Kexactok
Through-plane conductivity
series: resistances add
0.3137140.313714W/m.Kexactok
Copper lifts the in-plane figure far above the resin
17.6 against 0.3 W/m.K for bare resin
–58.6958-band ≥ 50ok
Copper barely helps through the thickness
which is why vias exist
–1.04571-band ≤ 1.2ok
A22Mesh symmetrypass

Tier A · Board · reference: Symmetry of the governing equation

A centred source on a symmetric board must give a symmetric field. Catches a size field that grades asymmetrically about a feature.

QuantityReferenceEngineUnitsError
Left-right asymmetry–1.375e-12Kband ≤ 0.02ok
Top-bottom asymmetry–1.666e-12Kband ≤ 0.02ok
A25Through-thickness stackworst exactpass

Tier A · Board · reference: One-dimensional series resistance

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.

QuantityReferenceEngineUnitsError
Junction rise
of which 21.33 K is the laminate, 17% of the rise - what a single sheet leaves out
123.833123.833Kexactok
Top face above bottom face
Q t / (k_z A): the through-plane resistance alone
21.333321.3333Kexactok
A26Top and bottom mounting mirror each otherworst exactpass

Tier A · Board · reference: Symmetry through the mid-plane

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.

QuantityReferenceEngineUnitsError
Junction, bottom-mounted against top-mounted131.663131.663Cexactok
Largest difference between the mirrored faces–3.979e-13Kband ≤ 1e-09ok
Penalty for mounting on the less-cooled face
h 6 against 12 W/m2.K on the chip's own face; reported, not asserted beyond its sign
–1.26569Kband ≥ 0ok
A27Thermal via array through the stackworst exactpass

Tier A · Board · reference: Parallel conduction: barrels, fill and laminate

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.

QuantityReferenceEngineUnitsError
Effective through-plane conductivity
1681 vias; 19.6x the bare laminate
5.877885.87788W/m.Kexactok
Junction rise with the array
123.8 K without it: the array removes 20.2 K of laminate
103.589103.589Kexactok
A28Copper pour as a finworst +3.76e-05pass

Tier A · Board · reference: Fin equation with the pour's sheet conductance

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.

QuantityReferenceEngineUnitsError
Temperature at x = 20.6 mm
2% allows for the finite mesh and the edge clamp
64.978964.9803C+2.15e-05ok
Temperature at x = 49.4 mm
2% allows for the finite mesh and the edge clamp
39.659239.6606C+3.76e-05ok
Temperature at x = 99.4 mm
2% allows for the finite mesh and the edge clamp
24.672924.6736C+2.92e-05ok
Rise at 50 mm, poured over bare
50 mm is five decay lengths of the bare strip, where almost nothing arrives
–51.0459-band ≥ 1ok
A29Conformal coating with a keepoutworst +2.1852%pass

Tier A · Board · reference: Series film resistance, bare area in parallel

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.

QuantityReferenceEngineUnitsError
Board rise
isothermal to within the tolerance
16.188416.1925K+0.0254%ok
Rise the coat adds
1.2% of the uncoated 16.0 K
0.1884210.192539K+2.1852%ok

Contact

B01Cooper-Mikic-Yovanovich correlationworst exactpass

Tier B · Contact · reference: CMY 1969; Antonetti and Yovanovich asperity slope

The published correlation recomputed from its own equation, units and all. This is where the 258x asperity-slope unit error lived.

QuantityReferenceEngineUnitsError
Combined roughness1.414211.41421umexactok
Asperity slope m
dimensionless; must be 0.02 to 0.4 for real surfaces
0.1436870.143687-exactok
Harmonic mean conductivity167167W/m.Kexactok
Solid spot conductance28,620.27728,620.277W/m2.Kexactok
B02Contact conductance exponentsworst exactpass

Tier B · Contact · reference: CMY exponents, measured as ratios

h goes as P^0.95 and as sigma^-0.598. Ratios test the exponents independently of every leading constant.

QuantityReferenceEngineUnitsError
Pressure exponent, from a 4x load ratio
CMY: h proportional to P^0.95
0.950.95-exactok
Roughness exponent, from a 4x roughness ratio
h proportional to sigma^0.402 / sigma
-0.598-0.598-exactok
B03Interstitial gas in the jointworst -0.6079%pass

Tier B · Contact · reference: Yovanovich gap model; kinetic theory

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.

QuantityReferenceEngineUnitsError
Vacuum joint is the solid path alone28,620.27728,620.277W/m2.Kexactok
Air adds to the solid path
air 3.436e+04 against vacuum 2.862e+04 W/m2.K
–1.20041-band ≥ 1ok
Helium helps more than air, but less than the conductivity ratio
conductivity ratio 5.933; rarefaction (M_He 2.86 um, M_air 0.26 um, gap 4.25 um) takes the rest
–3.76353-band ≥ 1 and ≤ 5.93282ok
Helium against air: the Yovanovich gap model
h = k / (delta + M), evaluated by hand for both gases
3.763533.76353-exactok
Dense gas: the ratio tends to the conductivity ratio
at 10.1325 MPa the mean free path is 100 times shorter
5.182595.15108--0.6079%ok
Thinning the gas lowers the gap conductance
1 kPa gives 838.1, 101 kPa gives 5736 W/m2.K
–0.146118-band ≤ 1ok
C01Stainless 304 in vacuum, against measured rangesworst exactpass

Tier C · Contact · reference: Hegazy 1985; Madhusudana, Thermal Contact Conductance; Fletcher reviews

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.

QuantityReferenceEngineUnitsError
Joint conductance, bulk hardness (the default)
bulk hardness 1765 MPa from the database
–1,504.485W/m2.Kband ≥ 500 and ≤ 5,000ok
Joint conductance, microhardness = 3x bulk
the ratio the literature gives between contact microhardness and bulk for shallow indentation
–529.813W/m2.Kband ≥ 500 and ≤ 5,000ok
Ratio between them
exactly the hardness ratio to the 0.95 power, which is the whole of the hardness sensitivity
2.839652.83965-exactok
Both answers sit inside a band spanning a factor of ten
STATED AS A LIMITATION: the experimental band is far too wide to tell these two apart, so this case cannot decide which hardness is right. It rules out an answer that is an order of magnitude wrong, and no more.
–10-band ≥ 10 and ≤ 10ok
B04Plastic and elastic models bracketworst exactpass

Tier B · Contact · reference: CMY against Mikic elastic

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.

QuantityReferenceEngineUnitsError
The two models differ
CMY 2.862e+04, Mikic 1.099e+04 W/m2.K
–0.616143-band ≥ 0.05ok
Reported spread matches the two models2.605142.60514-exactok
A10A contact joint inside a networkworst -1.2115%pass

Tier A · Contact · reference: Consistency between the two entry points

The same joint solved standalone and as a link. A user comparing the two must not get two answers.

QuantityReferenceEngineUnitsError
Joint conductance in the network
standalone calculator at the link mean of 40.5 C
26.074126.0741W/Kexactok
Temperature rise across the joint0.9588050.958805Kexactok
Evaluating at a fixed 20 C instead would read
reported, not asserted: the size of the temperature dependence of aluminium over this range
28,971.25128,620.277W/m2.K-1.2115%ok

Fluid

A11Hagen-Poiseuille laminar pipeworst exactpass

Tier A · Fluid · reference: Exact solution of Navier-Stokes for a round tube

Q = pi D^4 dp / (128 mu L), and f = 64/Re. No fitting constant anywhere: it falls out of the equations.

QuantityReferenceEngineUnitsError
Reynolds number
must be under 2300 for this reference to apply
994.219994.219-exactok
Mass flow0.001564840.00156484kg/sexactok
Friction factor0.06437210.0643721-exactok
Pressure drop44kPaexactok
B05Haaland against Colebrook-Whiteworst -1.3439%pass

Tier B · Fluid · reference: Haaland 1983; Colebrook-White 1939 · a correlation check, not a model

The explicit fit against the implicit equation it fits, solved here by iteration. 48 points over five decades of Reynolds number and six roughnesses.

QuantityReferenceEngineUnitsError
Worst deviation from Colebrook over the sweep
48 points; worst at Re=1e+05, e/D=1e-04. Haaland claims 2%.
–0.0134393-band ≤ 0.02ok
Friction factor at Re=1e5, e/D=1e-40.01851390.0182651--1.3439%ok
A12Pipes in seriesworst exactpass

Tier A · Fluid · reference: Mass conservation and resistance addition

Two identical pipes carry the same flow, split the drop evenly, and together equal one pipe of twice the length.

QuantityReferenceEngineUnitsError
Same flow through both pipes0.1882770.188277kg/sexactok
Equal split of the pressure drop14.337514.3375kPaexactok
Two pipes of L equal one pipe of 2L0.1882770.188277kg/sexactok
C02Minor loss K factorsworst exactpass

Tier C · Fluid · reference: Crane Technical Paper 410; Idelchik · a correlation check, not a model

The tabulated K values this engine ships, against the standard references, plus a check that the loss really is K rho v^2 / 2.

QuantityReferenceEngineUnitsError
Long-radius 90 degree elbow K
Crane TP-410 / Idelchik
–0.3-band ≥ 0.2 and ≤ 0.45ok
Short-radius 90 degree elbow K–0.9-band ≥ 0.6 and ≤ 1.1ok
Sharp-edged entrance K–0.5-band ≥ 0.42 and ≤ 0.58ok
Pipe exit K
exactly 1 by momentum: all the velocity head is lost
–1-band ≥ 0.95 and ≤ 1.05ok
Drop equals K rho v^2 / 28.6758.675kPaexactok
A13Mass conservation at a junctionworst exactpass

Tier A · Fluid · reference: Continuity

A header splitting into two branches of different bore. What arrives leaves, both branches see the same drop, and the larger bore takes more.

QuantityReferenceEngineUnitsError
What arrives leaves0.2608390.260839kg/sexactok
Both branches see the same pressure drop36.007336.0073kPaexactok
Relative mass imbalance–1.649e-15-band ≤ 1e-08ok
The 8 mm branch carries more than the 5 mm branch
Darcy-Weisbach gives roughly D^2.5 for a fixed drop
–3.57304-band ≥ 1ok
A14Pump against a system curveworst exactpass

Tier A · Fluid · reference: Intersection of two quadratics, solved by hand

Where the pump curve crosses the loss curve, worked out analytically and compared against the Newton solve.

QuantityReferenceEngineUnitsError
Operating flow0.002440820.00244082m3/sexactok
Pressure rise75.31875.318kPaexactok
Hydraulic power Q dp183.838183.838Wexactok
B06Dittus-Boelter against Gnielinskiworst -12.6354%pass

Tier B · Fluid · reference: Dittus and Boelter 1930; Gnielinski 1976 · a correlation check, not a model

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.

QuantityReferenceEngineUnitsError
Worst deviation for gases, Pr = 0.73
at Re = 3e+05. POSITIVE: for a gas the engine reads HIGH, so the film coefficient is optimistic and the wall runs hotter than predicted.
–0.113395-band ≥ -0.25 and ≤ 0.25ok
Worst deviation for liquids, Pr = 3 to 7
at Re = 1e+06, Pr = 7. NEGATIVE: for a liquid the engine reads LOW, so the prediction is conservative. The gap grows with both Reynolds and Prandtl.
–-0.288601-band ≥ -0.32 and ≤ 0.32ok
Nu for water at Re = 5e4
Pr = 7.00; reported, not asserted
329.361287.745--12.6354%ok
Laminar Nu at constant wall temperature
the exact Graetz limit for a round tube
3.663.66-exactok
A15Effectiveness-NTU against a fixed wallworst exactpass

Tier A · Fluid · reference: Effectiveness-NTU, C_min/C_max -> 0

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.

QuantityReferenceEngineUnitsError
NTU0.4956350.495635-exactok
Effectiveness0.3908160.390816-exactok
Outlet temperature
friction lifts the asymptote by 19.33 mK
35.640235.6402Cexactok
Heat into the stream4,029.7314,029.731Wexactok
Energy balance m (h_out - h_in)
h = cp T + p/rho for the constant-property liquid
4,029.7314,029.731Wexactok
A 100x longer passage still cannot pass the wall
reaches 60.0006 C against a 60.0 C wall; the 0.58 mK above it is friction heat
–60.0006Cband ≤ 60.0006ok
A30Pump operating point against its system curveworst exactpass

Tier A · Fluid · reference: Quadratic pump against a quadratic system

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.

QuantityReferenceEngineUnitsError
Operating flow0.002440820.00244082m3/sexactok
Pressure rise75.31875.318kPaexactok
Hydraulic power Q dp183.838183.838Wexactok
A31Pump and fan affinity lawsworst exactpass

Tier A · Fluid · reference: Affinity laws; fan law for density · a correlation check, not a model

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.

QuantityReferenceEngineUnitsError
Head at 75% speed and 75% flow
between the datasheet points, not on one
142,110.364142,110.364Paexactok
Two in parallel at twice the flow252,640.647252,640.647Paexactok
Fan pressure at 1.0 against 1.204 kg/m30.8305650.830565-exactok
A32Throttling heats a liquidworst +3.89e-09pass

Tier A · Fluid · reference: Isenthalpic expansion, h = cp T + p/rho

A valve holds enthalpy constant, so the pressure it destroys appears as dT = dp/(rho cp). The term a temperature-only model loses.

QuantityReferenceEngineUnitsError
Enthalpy across the valve83,940.54183,940.541J/kgexactok
Temperature rise dp/(rho cp)0.07184330.0718433K+3.89e-09ok
A33Counterflow liquid-to-liquid exchangerworst exactpass

Tier A · Fluid · reference: Effectiveness-NTU, counterflow

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.

QuantityReferenceEngineUnitsError
Effectiveness
NTU 2.194, Cr 0.967
0.6947210.694721-exactok
Duty66,499.29466,499.294Wexactok
What the hot side gives, the cold side receives66,499.29466,499.294Wexactok
Cold-side pressure drop, rated point scaled with Q^235.767935.7679kPaexactok
A34Chiller evaporator and condenserworst exactpass

Tier A · Fluid · reference: First law of the refrigerant circuit; Carnot fraction

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.

QuantityReferenceEngineUnitsError
Condenser duty Q_e + W35,556.28235,556.282Wexactok
COP, half of Carnot
evaporating 5.0 C, condensing 36.9 C
4.356334.35633-exactok
Chilled water leaving77Cexactok
Plant first law–-1.004e-11-band ≥ -1e-09 and ≤ 1e-09ok
A35Open system: supply, heater, drainworst exactpass

Tier A · Fluid · reference: Steady-flow energy equation

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.

QuantityReferenceEngineUnitsError
Flow at the drain0.250.25kg/sexactok
Enthalpy carried out less carried in30,00030,000Wexactok
Heater rise Q/(m cp), plus its own friction28.699228.6992Kexactok
A36Insulated chilled-water lineworst -0.1498%pass

Tier A · Fluid · reference: Radial conduction through a cylinder, film in series

Heat gain through pipe insulation and the outside film; the inside film from the flow is the one term the closed form leaves out.

QuantityReferenceEngineUnitsError
Conductance, stream to room
the inside film is the only term not in the closed form
6.151316.14852W/K-0.0453%ok
Heat gained
642 W with the line bare
147.631147.41W-0.1498%ok

Coupled

A23Cold plate with a water loopworst exactpass

Tier A · Coupled · reference: First law at the coupling node

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.

QuantityReferenceEngineUnitsError
Heat leaving the plate120120Wexactok
Heat the stream carries away
m (h_out - h_in) against the wall's own figure
120.361120.361Wexactok
Node balance at the wall
counts the fluid sink, which it did not before 3.2.1
–0Wband ≤ 1e-06ok
A24Coupled limits: infinite and zero flowworst +1.5928%pass

Tier A · Coupled · reference: m cp eps -> UA as the flow grows

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.

QuantityReferenceEngineUnitsError
NTU at high flow
the limit in which m cp eps tends to UA
–0.00661077-band ≤ 0.05ok
Wall temperature approaches the UA-to-inlet answer
a limit, reached as NTU falls; the residual gap is (1 - exp(-NTU))/NTU - 1
22.710823.0725C+1.5928%ok
Die temperature approaches it too31.599731.9614C+1.1447%ok
No flow carries no heat–0Wband ≤ 1e-09ok

What this does not show

Loadable cases are in the builder's Examples menu. Engine 4.16.0, CoolProp 8.0.0, run 2026-10-01.