我想根据 ECMWF 数据计算层厚。
我所拥有的是变量T(在一层内)和relhum(在一层内)和压力(在层界面和层中点处)。
我无法理解函数的pressure
参数metpy.calc.thickness_hydrostatic_from_relative_humidity
:
当我查看文档字符串中给出的公式时,
$$ Z_2 - Z_1 = -\frac{R_d}{g} \int_{p_1}^{p_2} T_v d\ln p $$
在我看来,该函数似乎会返回 LHS,即 $Z_2 - Z_1$。
但是,在我看来,pressure
, temperature
,relative_humidity
论点似乎都必须具有相同的维度。
我觉得这很令人困惑:为了获得 $Z_1$ 和 $Z_2$ 之间的层厚度,我预计还必须输入压力 $p_1$ 和 $p_2$。然而,温度通常被定义为满级,即,我的温度比我的压力少一个。
例如,为了计算底层的厚度,我希望给出表面压力、层顶部压力以及层内的温度(和湿度)。但是当我尝试使用这样的功能时,我得到了
ValueError: operands could not be broadcast together with shapes (361,1440,79) (361,1440,78)
请帮助我了解如何正确使用此功能。