Not a new issue — this is #28 / PLAN item 13.2, with a concrete cost attached now
that 13.1 has landed in #93.
Aligning phylloptim's energy balance to Sicangco et al. (2026) for
leaf_calibration_test/sicangco-2026 works to 0.07 K in leaf temperature over
Tair 20–60 °C, which is better than expected. It gets there by setting Rn_ and
ra_ from their formulation after every set_drivers() call and running four
Picard passes, because two of their inputs depend on Tleaf (the Grashof term in
Gbhfree, and their isothermal net radiation through Dleaf).
What cannot be aligned is the longwave term. Theirs carries an atmospheric
emissivity that depends on air temperature and vapour pressure:
ema = 0.642 * (ea / Tair_k)^(1/7)
Rnetiso = LeafAbs * Rsol - (1 - ema) * sigma * Tair_k^4
Ours is longwave_net_offset = -40 W m^-2, fixed. Over that sweep their term runs
roughly −98 to −133 W m⁻², so the fixed offset is out by 60–90 W m⁻² at the hot
end — which is why test_energy_balance_stomatal_decoupling has to override Rn_
by hand and says so at length.
Two notes for whoever picks #28 up:
Not a new issue — this is #28 / PLAN item 13.2, with a concrete cost attached now
that 13.1 has landed in #93.
Aligning
phylloptim's energy balance to Sicangco et al. (2026) forleaf_calibration_test/sicangco-2026works to 0.07 K in leaf temperature overTair 20–60 °C, which is better than expected. It gets there by setting
Rn_andra_from their formulation after everyset_drivers()call and running fourPicard passes, because two of their inputs depend on
Tleaf(the Grashof term inGbhfree, and their isothermal net radiation throughDleaf).What cannot be aligned is the longwave term. Theirs carries an atmospheric
emissivity that depends on air temperature and vapour pressure:
Ours is
longwave_net_offset = -40 W m^-2, fixed. Over that sweep their term runsroughly −98 to −133 W m⁻², so the fixed offset is out by 60–90 W m⁻² at the hot
end — which is why
test_energy_balance_stomatal_decouplinghas to overrideRn_by hand and says so at length.
Two notes for whoever picks #28 up:
Rndepend onTleaf, so the explicit balance stops beingexplicit. Either plantecophys's radiation-conductance linearisation or an inner
iteration. PLAN 13.2 already says this.
Picard loop should collapse to one pass and the 0.07 K should improve. Worth
re-running it as a check rather than inventing a new one.