5
\ begingroup美元

为此,我使用python来绘制和操作数据。

对于这个问题,我使用netcdf格式的再分析数据。

数据中包含了geopotential,我通过以下方法估算了geopotential的高度。

地势的netcdf变量如下:

<类的netCDF4._netCDF4。变量'> int16 z(时间,水平,纬度,经度)scale_factor: 0.9163788350787961 add_offset: 28797.397523473086 _FillValue: -32767 missing_value: -32767单位:m**2 s**-2 long_name: Geopotential standard_name: Geopotential unlimited dimensions:电流形状=(1,2,51,101)填充on

然后,我继续提取这个变量,如下所示,并通过将变量geop除以来计算位势高度$g_{0} = 9.81$。然后我把它赋值给一个变量Z美元

Geop =文件。变量['z'][:] g = 9.81 z = geop/ g# gepotential高度

现在我绘制这个变量,结果如下图所示(单位为位势米):

通过流体静力方程$ dp = -\rho GDZ $,我尝试直接计算p,做如下计算:

Zl=Z[0,level==1000,:,:] rho = 1.25 g = 9.81 dp = -1 *(rho*g*Zl) #采用流体静力近似dp

这给了我如下图所示的这些值:

Masked_array (data=[[410.9842133392113, 307.8915943928496, 209.38086962187754,…],187.6168722887587, 256.3452849196665, 289.56401769127297], [650.3881840035501, 506.05851747863653, 360.58337740988014, ..., 358.29243032218073, 456.8031550931528, 493.4583084963061], [901.2468901063676, 731.716805616793, 570.2050359341547, ..., 334.23748590136256, 433.893684216182, 479.71262597012355], ..., [-1690.9597396227766, -1719.596578218989, -1756.251731622142, ..., -348.46474623233917, -248.80854791751972, -521.4312513534605], [-1539.7572318347738, -1561.5212291678972, -1642.84985078114, ..., -371.37421710930994, -324.409801811521, -394.2836879862807], [-1335.8629410297408, -1397.7185123975598, -1535.1753376593797, ..., -397.7201086178229, -355.3375874954281, -338.15548433770346]]], mask=[[[False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], ..., [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False], [False, False, False, ..., False, False, False]]], fill_value=1e+20)

在这里输入图像描述

但结果是负值。

如何准确地将高度的重力势转化为表面的压强?

\ endgroup美元
4
  • 1
    \ begingroup美元 你没有详细说明你是如何使用流体静力平衡假设的。你应该得到接近1000hpa的值。我所说的“接近”是指在1000 hPa的30 hPa以内。顺便说一下,流体静力平衡的假设并不是完全有效的(这张图显示了一个稍微脱离流体静力平衡的大气)但它已经足够接近了。 \ endgroup美元
    - - - - - -大卫Hammen
    2021年10月16日12:53
  • \ begingroup美元 由于缺乏细节,我投了结案票。 \ endgroup美元
    - - - - - -大卫Hammen
    2021年10月16日12:53
  • 2
    \ begingroup美元 嗨。我编辑并添加了更多关于我如何使用流体静力假设的细节。是的,它应该是表面压强的近似值,但我还是得到了负值。我哪里出错了,有什么帮助吗? \ endgroup美元
    - - - - - -meteo_96
    2021年10月16日15:20
  • \ begingroup美元 考虑到增加的细节,我收回了投票。 \ endgroup美元
    - - - - - -大卫Hammen
    2021年10月16日15:29

1回答1

2
\ begingroup美元

你应该期待一些负值dp美元因为这是1000hpa的压强差。另一件做错的事情是没有扩展你的dp美元将帕斯卡转换为hPa的值。密度的乘积,单位为kg/m3.加速度单位为m/s2距离的单位是米,压强的单位是帕斯卡。除以100得到hPa。

看来你的标志也有问题。当1000 hPa位势高度为正(海平面以上)时,海平面气压应高于1000 hPa;当1000 hPa位势高度为负时,海平面气压应高于1000 hPa。

从你的第一张图来看,1000 hPa位势高度的范围从海平面以下125.2米(最深的蓝色)到海平面以上274.8米(最深的红色)。这400米的范围意味着假设密度恒定是不太正确的,但它已经足够接近零阶近似了。-125.2米的位势高度导致海平面压力为984.7 hPa(假设密度恒定$ 1.25 \ \文本{公斤}/ {m} \文本^ 3美元一个恒定的重力加速度$ 9.80665 \ \文本{m} /{年代}^ \文本2美元),而+274.8米的位势高度导致海平面压力为1033.7 hPa

\ endgroup美元
4
  • 2
    \ begingroup美元 dp是压强的变化。你需要增加1000hpa。就是这么简单。 \ endgroup美元
    - - - - - -大卫Hammen
    2021年10月16日18:52
  • \ begingroup美元 所以我需要对我计算的dp做一些调整来得到表面的压强吗?谢谢 \ endgroup美元
    - - - - - -meteo_96
    2021年10月16日18:53
  • 2
    \ begingroup美元 dp不是压力。它是压强的变化。在这种情况下,它是从1000 hPa开始的压力变化。在这种情况下,你在dp值上加上1000 hPa就得到了海平面的值。你需要得到正确的符号和单位。我在最近的编辑中提供了Wolfram Alpha链接,展示了我是如何得出这些数字的。点击984.7 hPa和1033.7 hPa。通过这些零阶简化假设,计算很简单。 \ endgroup美元
    - - - - - -大卫Hammen
    2021年10月16日18:59
  • \ begingroup美元 谢谢你的帮助! \ endgroup美元
    - - - - - -meteo_96
    2021年10月16日19:10

你的答案

点击“发表您的答案”,即表示您同意我们的服务条款隐私政策饼干的政策

不是你想要的答案吗?浏览其他有标签的问题问自己的问题