
简介本资源是一份面向水文学、气象学及农业水资源管理领域学习者与研究者的彭曼公式理论推导详解文档聚焦开放水面蒸发量估算的核心原理与完整数学推导过程。内容严格依据能量守恒与质量守恒框架系统展开净辐射短波长波、对流热交换、饱和水汽压斜率Δ的物理意义与经验公式含Magnus近似及Dingman标准形式并推导出H项消去水温Ts的关键代换逻辑最终整合为可实测参数驱动的实用表达式。资源为单文件Word文档.docx共1个文件体积仅24KB排版清晰、公式规范、术语准确便于精读、笔记标注与教学引用。目前已有3740人学习下载适合本科高年级、研究生及工程技术人员深入理解彭曼公式的理论根基掌握其在灌溉需水计算、水库蒸发损失评估等实际场景中的建模逻辑与参数化方法。1. 彭曼公式推导完整过程为什么气象站只给几个温度湿度风速数据就能算出一亩地每天蒸了多少水你手头有一组实测气象数据日平均气温25.3℃、相对湿度68%、2米高处风速1.8 m/s、日照时数8.2小时——没有土壤温湿度探头没有作物冠层传感器甚至没种作物但你需要知道这片裸土或某类作物在当天的潜在蒸散量ET₀用于灌溉调度、水资源评估或模型输入。这时候彭曼公式Penman equation不是教科书里的符号游戏而是你唯一能靠得住的“气象翻译器”它把大气物理状态精准转译成水从地表逃逸的速率mm/day。它不依赖实地蒸渗仪不挑作物类型只要气象站基础参数齐备就能给出物理可解释、国际通用、被FAO-56标准背书的基准值。本文不讲“彭曼-蒙蒂斯”或“修正彭曼”就死磕原始彭曼1948年那篇论文里最硬核的推导链从能量平衡出发到空气动力学项闭合每一步微分、代换、假设都摊开在光下。适合气象水文从业者、农业模型开发者、灌区调度员以及所有被“公式里那个γ到底怎么来的”折磨过的人。这不是数学秀场是让你下次看到ET₀计算结果时敢指着其中一项说“这里风速取2米高但实际冠层阻力大得调系数”。2. 从能量守恒到水汽通量彭曼公式的物理骨架与四项核心变量彭曼公式本质是地表能量平衡方程与水汽扩散方程的耦合解。它不凭空造数而是把“水去哪儿了”拆成两个物理确定性极强的路径一部分靠太阳给的热量直接蒸发能量项另一部分靠空气流动把水汽搬走动力项。理解这个骨架比死记公式更重要。2.1 能量平衡地表接收的净辐射去哪了地表能量平衡是彭曼的起点表达为$$ R_n G H \lambda E $$其中$ R_n $净辐射W/m²即到达地表的短波与长波辐射之和减去地表反射与发射的辐射$ G $土壤热通量W/m²对日尺度常简化为0尤其对植被覆盖地表$ H $感热通量W/m²空气因温差获得的热量$ \lambda E $潜热通量W/m²水相变消耗的能量$ \lambda $ 是汽化潜热J/kg$ E $ 是蒸散速率kg/m²·s。我们的目标是求 $ E $所以移项得$$ \lambda E R_n - G - H $$但 $ H $ 本身不可直接测需用空气动力学方法表达。这就是彭曼的精妙之处他没放弃 $ H $而是把它和 $ E $ 绑定在同一套湍流传输框架下。提示FAO-56中明确指出对日尺度计算$ G $ 可近似为 $ 0.1 R_n $晴天裸土或 $ 0.05 R_n $密植作物但原始彭曼推导中严格令 $ G 0 $我们后续复现将遵循此假设确保推导纯净。2.2 水汽扩散定律空气如何“抽走”水分子水汽从湿润表面向干燥空气的输送服从湍流扩散定律类似傅里叶热传导$$ E \frac{\rho_a c_p}{\lambda} \cdot \frac{e_s - e_a}{r_a} $$其中$ \rho_a $干空气密度kg/m³$ c_p $空气定压比热J/kg·K$ e_s $地表温度对应饱和水汽压kPa$ e_a $实际水汽压kPa$ r_a $空气动力学阻力s/m反映风速与地表粗糙度对水汽输送的阻碍。注意此式右侧 $ \frac{e_s - e_a}{r_a} $ 是水汽压梯度驱动的通量单位是 kPa/s/m乘上 $ \frac{\rho_a c_p}{\lambda} $ 后才转为质量通量 kg/m²·s。这个转换系数 $ \frac{\rho_a c_p}{\lambda} $正是后来彭曼公式中“斜率项” $ \Delta $ 与“湿度计常数” $ \gamma $ 的物理源头。2.3 关键桥梁感热通量 $ H $ 的空气动力学表达感热通量同样受湍流控制$$ H \rho_a c_p \cdot \frac{T_s - T_a}{r_a} $$其中 $ T_s $ 是地表温度K$ T_a $ 是空气温度K。但 $ T_s $ 在实际应用中极难获取尤其大范围彭曼的突破在于他意识到在充分发展的湍流边界层中感热与潜热通量的湍流输送机制高度相似其阻力 $ r_a $ 可视为同一量级。于是他将 $ H $ 表达式代入能量平衡式并引入一个关键操作——用饱和水汽压对温度的导数 $ \Delta de_s/dT $ 来线性化 $ e_s $ 随 $ T_s $ 的变化。因为 $ e_s $ 是 $ T_s $ 的强非线性函数Magnus公式直接处理困难。彭曼假设在 $ T_a $ 附近小范围内$ e_s(T_s) \approx e_s(T_a) \Delta (T_s - T_a) $。而 $ e_s(T_a) $ 就是我们能从气温查表得到的饱和水汽压 $ e_s $$ e_s(T_a) - e_a $ 即饱和亏缺 $ \Delta e $。将线性化后的 $ e_s(T_s) $ 代入水汽扩散式并联立能量平衡消去 $ T_s - T_a $最终得到 $ E $ 的显式解——这便是彭曼公式的雏形。3. 推导全过程从联立方程到最终公式每一步代换都标清来源现在进入硬核推导。我们严格按彭曼1948年原文逻辑从两个基本方程出发逐步消元、代换、整理。所有符号均采用原始文献惯例避免后期FAO-56的工程化简化。3.1 初始方程组能量平衡与水汽扩散写出两个核心方程单位统一为 W/m²(1) 能量平衡设 $ G 0 $$$ R_n H \lambda E $$(2) 水汽扩散质量通量转为能量通量将 $ E $kg/m²·s乘以 $ \lambda $J/kg得潜热通量 $ \lambda E $W/m²$$ \lambda E \rho_a c_p \cdot \frac{e_s - e_a}{r_a} \quad \text{注意此处已隐含 $ \frac{\rho_a c_p}{\lambda} \times \lambda \rho_a c_p $} $$(3) 感热通量$$ H \rho_a c_p \cdot \frac{T_s - T_a}{r_a} $$3.2 线性化饱和水汽压引入斜率 $ \Delta $定义饱和水汽压对温度的导数$$ \Delta \left. \frac{de_s}{dT} \right|_{TT_a} \quad \text{(kPa/K)} $$在 $ T_a $ 附近对 $ e_s(T_s) $ 泰勒展开至一阶$$ e_s(T_s) e_s(T_a) \Delta (T_s - T_a) \mathcal{O}((T_s - T_a)^2) $$忽略高阶项得$$ e_s(T_s) \approx e_s \Delta (T_s - T_a) $$其中 $ e_s \equiv e_s(T_a) $。代入水汽扩散式2$$ \lambda E \rho_a c_p \cdot \frac{[e_s \Delta (T_s - T_a)] - e_a}{r_a} \rho_a c_p \cdot \frac{(e_s - e_a) \Delta (T_s - T_a)}{r_a} $$3.3 联立消元解出 $ \lambda E $ 的显式表达式将方程3改写为$$ T_s - T_a \frac{H r_a}{\rho_a c_p} $$代入上式$$ \lambda E \rho_a c_p \cdot \frac{(e_s - e_a)}{r_a} \rho_a c_p \cdot \frac{\Delta}{r_a} \cdot \frac{H r_a}{\rho_a c_p} \rho_a c_p \cdot \frac{e_s - e_a}{r_a} \Delta H $$即$$ \lambda E \Delta H \rho_a c_p \cdot \frac{e_s - e_a}{r_a} \quad \text{式A} $$现在将能量平衡式1中的 $ H R_n - \lambda E $ 代入式A$$ \lambda E \Delta (R_n - \lambda E) \rho_a c_p \cdot \frac{e_s - e_a}{r_a} $$展开$$ \lambda E \Delta R_n - \Delta \lambda E \rho_a c_p \cdot \frac{e_s - e_a}{r_a} $$移项将所有含 $ \lambda E $ 的项归左$$ \lambda E \Delta \lambda E \Delta R_n \rho_a c_p \cdot \frac{e_s - e_a}{r_a} $$$$ \lambda E (1 \Delta) \Delta R_n \rho_a c_p \cdot \frac{e_s - e_a}{r_a} $$两边同除 $ (1 \Delta) $$$ \lambda E \frac{\Delta}{1 \Delta} R_n \frac{1}{1 \Delta} \cdot \rho_a c_p \cdot \frac{e_s - e_a}{r_a} $$但这还不是彭曼最终形式。原始推导中彭曼引入了一个更物理的组合他定义湿度计常数$ \gamma $ 为$$ \gamma \frac{\rho_a c_p}{\lambda} \quad \text{(kPa/K)} $$注意单位$ \rho_a $ (kg/m³), $ c_p $ (J/kg·K), $ \lambda $ (J/kg) → $ \gamma $ 单位为 kPa/K与 $ \Delta $ 一致。这是关键$ \gamma $ 不是经验常数而是空气热力学属性的直接体现。将 $ \rho_a c_p \gamma \lambda $ 代入上式$$ \lambda E \frac{\Delta}{1 \Delta} R_n \frac{1}{1 \Delta} \cdot \gamma \lambda \cdot \frac{e_s - e_a}{r_a} $$两边同除 $ \lambda $$$ E \frac{\Delta}{1 \Delta} \cdot \frac{R_n}{\lambda} \frac{1}{1 \Delta} \cdot \gamma \cdot \frac{e_s - e_a}{r_a} $$仍不简洁。彭曼的终极操作是将分母 $ (1 \Delta) $ 改写为 $ (\Delta \gamma) $。这需要引入 $ \gamma $ 的定义并重新审视量纲。实际上在标准推导中我们回到式A$$ \lambda E \Delta H \rho_a c_p \cdot \frac{e_s - e_a}{r_a} $$并将 $ H R_n - \lambda E $ 代入后整理为$$ \lambda E (1) \Delta (R_n - \lambda E) \rho_a c_p \cdot \frac{e_s - e_a}{r_a} $$$$ \lambda E \Delta \lambda E \Delta R_n \rho_a c_p \cdot \frac{e_s - e_a}{r_a} $$$$ \lambda E (\Delta \gamma) / \gamma \Delta R_n \gamma \lambda \cdot \frac{e_s - e_a}{r_a} \quad \text{此处利用 } \rho_a c_p \gamma \lambda \text{} $$更正并采用标准路径由式A$$ \lambda E \Delta H \gamma \lambda \cdot \frac{e_s - e_a}{r_a} $$代入 $ H R_n - \lambda E $$$ \lambda E \Delta (R_n - \lambda E) \gamma \lambda \cdot \frac{e_s - e_a}{r_a} $$$$ \lambda E \Delta \lambda E \Delta R_n \gamma \lambda \cdot \frac{e_s - e_a}{r_a} $$$$ \lambda E (\Delta \gamma) \Delta R_n \gamma \lambda \cdot \frac{e_s - e_a}{r_a} $$两边同除 $ (\Delta \gamma) $$$ \lambda E \frac{\Delta}{\Delta \gamma} R_n \frac{\gamma \lambda}{\Delta \gamma} \cdot \frac{e_s - e_a}{r_a} $$最后除以 $ \lambda $$$ E \frac{\Delta}{\Delta \gamma} \cdot \frac{R_n}{\lambda} \frac{\gamma}{\Delta \gamma} \cdot \frac{e_s - e_a}{r_a} $$这就是经典彭曼公式Penman, 1948的标准形式。其中$ \frac{R_n}{\lambda} $将净辐射转化为等效蒸散深度m/s需单位换算$ \frac{e_s - e_a}{r_a} $水汽压亏缺驱动的蒸散贡献kPa/s/m$ \frac{\Delta}{\Delta \gamma} $ 和 $ \frac{\gamma}{\Delta \gamma} $能量项与动力项的权重系数随温度变化$ \Delta $ 增大能量项权重升。3.4 单位统一与日尺度转换从 W/m² 到 mm/day原始公式输出 $ E $ 单位为 kg/m²·s mm/s因水密度1000 kg/m³。实际需求是 mm/day。1 kg/m²·s 1 mm/s1 mm/s × 86400 s/day 86400 mm/day → 显然过大说明需调整。正确换算$ E $ (kg/m²·s) × $ 1000 $ (g/kg) g/m²·s因 1 mm 水深 1 L/m² 1000 g/m²故$ E $ (mm/s) $ E $ (kg/m²·s) × $ 1000 $ (g/kg) / $ 1000 $ (g/mm·m²) $ E $ (kg/m²·s)所以 $ E $ (kg/m²·s) 数值上等于 $ E $ (mm/s)。则日总量$ E_{\text{day}} $ (mm/day) $ E $ (mm/s) × 86400 (s/day)因此最终实用公式为$$ E \frac{86400}{\lambda} \left[ \frac{\Delta}{\Delta \gamma} R_n \frac{\gamma}{\Delta \gamma} \cdot \frac{e_s - e_a}{r_a} \right] \quad \text{(mm/day)} $$其中 $ \lambda $ 单位为 J/kg$ R_n $ 为 W/m² J/m²·s故 $ R_n / \lambda $ 单位为 kg/m²·s乘86400得 kg/m²·day再除以水密度1000 kg/m³即得 mm/day。FAO-56中将 $ \frac{86400}{\lambda} $ 合并为常数0.408当 $ \lambda \approx 2.45 $ MJ/kg但原始推导保留 $ \lambda $ 更显物理本源。4. 参数计算与工程落地从气象数据到ET₀数值每个环节都不能错推导完成但真正落地时90%的问题出在参数计算环节。气象站给的数据是离散的、有误差的、单位不统一的。下面逐项拆解如何从原始观测值无损生成彭曼公式所需的六个输入参数。4.1 净辐射 $ R_n $四步计算法拒绝直接抄手册值$ R_n $ 无法直测需由太阳辐射、气温、湿度、云量反演。FAO-56推荐以下步骤日尺度计算太阳辐射 $ R_s $MJ/m²·day若有实测值直接使用若无用Angstrom公式$$ R_s (a_s b_s n/N) R_a $$其中 $ R_a $ 是天文辐射查FAO-56附录I$ n $ 是实测日照时数h$ N $ 是最大可能日照时数h$ a_s0.25 $, $ b_s0.50 $ 是经验系数。计算晴空太阳辐射 $ R_{so} $$$ R_{so} (0.75 2 \times 10^{-5} z) R_a $$$ z $ 为海拔m校正大气衰减。计算大气长波辐射 $ R_{nl} $MJ/m²·day$$ R_{nl} \sigma \left[ \frac{T_{max,K}^4 T_{min,K}^4}{2} \right] (0.34 - 0.14 \sqrt{e_a}) (1.35 \frac{R_s}{R_{so}} - 0.35) $$$ \sigma 4.903 \times 10^{-9} $ MJ/K⁴·m²·day$ T_{max,K}, T_{min,K} $ 为开尔文温度$ e_a $ 为实际水汽压kPa。计算净辐射$$ R_n (1 - \alpha) R_s - R_{nl} $$$ \alpha 0.23 $ 为参考作物反照率绿草。注意$ R_{nl} $ 计算中 $ \sqrt{e_a} $ 是关键非线性项。若 $ e_a $ 用相对湿度 $ RH $ 计算$ e_a (RH/100) \times e_s $务必先算 $ e_s $ 再乘 $ RH $不能对 $ RH $ 开根号4.2 饱和水汽压 $ e_s $ 与实际水汽压 $ e_a $用Magnus公式别信查表App$ e_s $ 必须用温度精确计算而非查表查表插值会引入0.01~0.03 kPa误差对 $ \Delta $ 影响显著。推荐Alduchov Eskridge (1996)改进的Magnus公式$$ e_s(T) 0.6108 \times \exp \left( \frac{17.27 T}{T 237.3} \right) \quad \text{(kPa)} $$其中 $ T $ 为摄氏温度。日尺度用 $ T_{max} $ 和 $ T_{min} $ 分别计算 $ e_{s,max}, e_{s,min} $再平均$$ e_s \frac{e_{s,max} e_{s,min}}{2} $$$ e_a $ 由相对湿度 $ RH $ 计算$$ e_a \frac{RH_{mean}}{100} \times e_s $$注意必须用日平均相对湿度而非某时刻值若只有 $ RH_{max}, RH_{min} $不可简单平均应先算 $ e_a $ 再平均因 $ e_a $ 与 $ RH $ 非线性。4.3 斜率 $ \Delta $ 与湿度计常数 $ \gamma $温度是唯一变量斜率 $ \Delta $对Magnus公式求导得$$ \Delta \frac{4098 \times e_s}{(T 237.3)^2} \quad \text{(kPa/K)} $$$ T $ 用日平均气温℃。此式精度远高于多项式拟合。湿度计常数 $ \gamma $$$ \gamma \frac{c_p \cdot P}{0.622 \cdot \lambda} $$其中 $ c_p 1004 $ J/kg·K$ P $ 为站点大气压kPa$ \lambda 2.501 - 0.002361 T $ MJ/kg$ T $ 为日平均气温℃。大气压 $ P $ 由海拔 $ z $m估算$$ P 101.3 \times \left( \frac{293 - 0.0065 z}{293} \right)^{5.26} \quad \text{(kPa)} $$这比用海平面气压固定递减率更准。4.4 空气动力学阻力 $ r_a $风速高度与地表粗糙度是命门$$ r_a \frac{208}{u_2} \quad \text{(s/m)} $$这是FAO-56对参考作物高度0.12 m表面阻力70 s/m的简化其中 $ u_2 $ 是2米高风速m/s。但原始彭曼要求 $ r_a $ 严格匹配观测高度$$ r_a \frac{\ln[(z_m - d)/z_{om}] \cdot \ln[(z_h - d)/z_{oh}]}{k^2 \cdot u_z} $$$ z_m, z_h $ 为风速与湿度观测高度m$ d $ 为零平面位移m$ z_{om}, z_{oh} $ 为动量与水汽传输粗糙度长度m$ k 0.41 $ 为冯卡门常数。对日常计算FAO-56的 $ r_a 208/u_2 $ 已足够但若风速在10米高测得必须先订正到2米$$ u_2 u_{10} \times \frac{\ln(2/0.12)}{\ln(10/0.12)} \approx u_{10} \times 0.75 $$假设中性层结$ z_{om} 0.12 $ m5. 避坑指南彭曼计算中5个血泪经验总结第3条让90%人翻车彭曼公式看似优雅实操中处处是坑。这些不是理论漏洞而是数据、单位、假设的魔鬼细节。我曾在三个灌区调度系统中因同一条坑反复调试一周列在此处省你三个月。5.1 现象ET₀计算结果比实测蒸渗仪低30%且夏季偏差更大原因$ R_n $ 计算中用了错误的反照率 $ \alpha $。你用 $ \alpha 0.23 $参考作物但实测点是裸土$ \alpha \approx 0.35 $或水面$ \alpha \approx 0.06 $。$ (1-\alpha) R_s $ 项被系统性低估。解决明确计算目标——彭曼ET₀是参考作物蒸散必须用 $ \alpha 0.23 $。若需裸土ET应另选模型如Priestley-Taylor或在彭曼结果上乘经验系数但失去物理一致性。5.2 现象$ \Delta $ 值在20℃时算出0.12 kPa/K而手册值为0.145原因用了过时的Magnus公式常数。老教材用 $ \frac{17.27 T}{T 237.3} $新研究证实 $ \frac{17.62 T}{T 243.12} $ 更准。更致命的是你用 $ T_{max} $ 单点计算 $ \Delta $但公式要求用日平均 $ T $ 计算 $ e_s $再用同一 $ T $ 求导。解决严格用 $ T_{mean} $ 计算 $ e_s $ 和 $ \Delta $。代码中写死T (Tmax Tmin)/2勿用Tmax。5.3 现象阴雨天ET₀算出负值-0.2 mm/day原因$ R_n $ 计算中 $ R_{nl} (1-\alpha)R_s $即长波辐射损失大于短波收入。这在真实阴天存在但彭曼公式物理上要求 $ R_n \geq 0 $否则 $ \lambda E $ 为负无意义。FAO-56明确规定若 $ R_n 0 $强制令 $ R_n 0 $。解决在代码最前端加判断if Rn 0: Rn 0。这是彭曼适用的前提——能量输入非负。不加此行整个计算链崩塌。5.4 现象风速从1.2 m/s增至1.5 m/sET₀只增0.03 mm/day远低于预期原因$ r_a $ 用了 $ 208/u_2 $但你的风速是10米高观测值未订正。$ u_{10}1.5 $ m/s 订正后 $ u_2 \approx 1.125 $ m/s$ r_a $ 从138.7升至184.9 s/m动力项贡献锐减。解决查清风速观测高度。若非2米必订正。写死u2 u_obs * log(2/z0) / log(z_obs/z0)$ z_0 $ 取0.12。5.5 现象同一组数据Python脚本与Excel表格结果差0.15 mm/day原因单位制混乱。Excel中 $ R_n $ 用 MJ/m²·day而公式要 W/m² MJ/m²·day / 86.4。你忘了除86.4导致能量项被放大86.4倍再被 $ \frac{\Delta}{\Delta\gamma} \approx 0.7 $ 削弱残余误差约0.15。解决所有输入参数进公式前强制统一为SI基础单位$ R_n $W/m²、$ e_s, e_a $kPa、$ u_2 $m/s、$ T $℃。写个check_unit()函数输入即报错。6. 验证与调优用三重验证法锁定计算可信度以及一个玄学但有效的技巧算出一个ET₀数字只是开始关键是它是否可信。我经手的12个农业模型项目全部采用以下三重验证法。它不保证100%正确但能让你在汇报时底气十足。6.1 第一重内部一致性检验必做5分钟对任意一日数据检查三个物理约束是否满足检验项公式合理范围不通过意味着能量项主导性$ \frac{\Delta}{\Delta\gamma} $0.5~0.920~30℃$ \gamma $ 计算错气压/温度动力项合理性$ \frac{e_s - e_a}{r_a} $0.1~2.5 kPa·m/s$ e_a $ 或 $ r_a $ 量级错RH输错%、风速单位错净辐射守恒$ R_n $ vs $ \lambda E H $$ \lambda E R_n $$ R_n $ 计算漏项如忘减 $ R_{nl} $用Python快速实现# 假设已计算出 Rn, Delta, gamma, es, ea, ra, lambd energy_weight Delta / (Delta gamma) vapor_term (es - ea) / ra lambda_E (Delta * Rn gamma * lambd * vapor_term) / (Delta gamma) print(f能量权重: {energy_weight:.3f} (应0.6~0.8)) print(f水汽项: {vapor_term:.3f} kPa·m/s (应0.2~2.0)) print(fλE: {lambda_E:.3f} W/m², Rn: {Rn:.3f} → λE/Rn {lambda_E/Rn:.3f} (应1.0))若λE/Rn 1.0立即停机检查 $ R_n $ 符号和单位。6.2 第二重外部交叉验证推荐30分钟找三类独立数据源交叉比对卫星产品下载MOD16A2 ET产品500m8天合成提取像元值与你计算的同期日值×8对比。允许±15%偏差卫星有云污染。邻近站点若有30km内其他气象站用相同公式计算看空间变异是否符合地形如山谷站ET₀应比山顶低10~20%。历史均值查本地30年ET₀月均值FAO或CLIMWAT数据库你算出的月均值应在±1σ范围内。若7月均值比历史高25%必有参数漂移。提示不要迷信单一验证源。曾见某项目MOD16在干旱季系统性高估20%因算法未考虑土壤水分胁迫——而彭曼ET₀本就是“潜在”值无胁迫此时卫星反演失效反而是你的计算更准。6.3 第三重敏感性分析进阶2小时ET₀对参数非线性敏感。用Sobol法或简单单因子扰动量化各参数贡献import numpy as np # 基准参数 base {Rn: 150, es: 2.3, ea: 1.4, u2: 1.8, T: 25} # 扰动±10% params [Rn, es, ea, u2, T] sens {} for p in params: val base[p] up val * 1.1 down val * 0.9 # 用你的彭曼函数计算ET0 et_up penman_et0(**{**base, p: up}) et_down penman_et0(**{**base, p: down}) sens[p] (et_up - et_down) / (up - down) # 近似导数 print(敏感性排序:, sorted(sens.items(), keylambda x: -abs(x[1])))典型结果Rn敏感性最高≈0.8 mm/day per 10 W/m²u2次之≈0.3T最低≈0.05。若u2敏感性高达0.6说明r_a计算有误风速太小r_a过大动力项被放大。6.4 一个玄学但有效的技巧用“午间峰值”反推验证彭曼ET₀日进程呈单峰峰值在13:00-14:00地方时。虽然公式输出日总量但我们可以用它反推峰值强度作为合理性快检日总量 $ E_{day} $mm/day→ 平均速率 $ \bar{E} E_{day}/24 $mm/h实际峰值速率 $ E_{peak} \approx 2.5 \times \bar{E} $mm/h因日进程近似正态分布峰高约为均值2.5倍。例如$ E_{day} 4.8 $ mm → $ \bar{E} 0.2 $ mm/h → $ E_{peak} \approx 0.5 $ mm/h。若你用涡度相关实测得13:00通量为0.48 mm/h吻合若实测仅0.25 mm/h则ET₀整体被高估回头查 $ R_n $ 或 $ \Delta $。这招不严谨但快如闪电。我在野外调试便携气象本文还有配套的精品资源点击获取