WRF进阶:WRF中Noah-MP地面方案中雪反照率的计算

news2024/11/12 22:29:55

Noah-MP简介

Noah-MP是以Noah-LSM为基础发展的一种多层模型,相对于Noah-LSM,它对于下垫面的冠层、土壤、积雪有了更多的拓展。

在这里插入图片描述

Noah-MP允许3层雪,对于雪的模拟有了极大的提升,同时,Polar-WRF中对Noah LSM和Noah MP中海冰过程进行了改进,使得其在极地区域的能量模拟有了较大改善。
雪是重要的地表参数,尤其在积雪冰川常年覆盖的极地区域,将Polar-WRF中雪反照率的修改、订正十分必要。

Noah-MP与WRF的耦合

Noah-Mp主要通过读取MPTABLE.TBL读取所需参数(default),主要程序由三部分组成:

  1. 计算各冠层地表过程(径流、土壤湿度、雪过程、反照率与能量平衡等) 的程序:module_sf_noahmpdrv.F
  2. 计算冰川表面能量的module_sf_noahmp_glacier.F.
  3. 调用noah-mp的程序的module_surface_driver。

noahmp_glacier.f程序的使用与WPS输入的静态地理数据有关,当土地分类为Snow or ice时使用。
在Noah-mp中,默认的土地并不区分冰雪,而是根据输入的雪深等参数进行计算调整,SNOWH

MPTABLE.TBL

MPTABLE.TBL中给出了Noah-MP计算所需的参数,其中与积雪相关的参数如下

&noahmp_rad_parameters
 !------------------------------------------------------------------------------
 !                1       2       3       4       5       6       7       8     soil color index for soil albedo
 !------------------------------------------------------------------------------
 ALBSAT_VIS =   0.15,   0.11,   0.10,   0.09,   0.08,   0.07,   0.06,   0.05   ! saturated soil albedos
 ALBSAT_NIR =   0.30,   0.22,   0.20,   0.18,   0.16,   0.14,   0.12,   0.10   ! saturated soil albedos
 ALBDRY_VIS =   0.27,   0.22,   0.20,   0.18,   0.16,   0.14,   0.12,   0.10   ! dry soil albedos
 ALBDRY_NIR =   0.54,   0.44,   0.40,   0.36,   0.32,   0.28,   0.24,   0.20   ! dry soil albedos
 ALBICE     =   0.80,   0.55                                                   ! albedo land ice: 1=vis, 2=nir
 ALBLAK     =   0.60,   0.40                                                   ! albedo frozen lakes: 1=vis, 2=nir
 OMEGAS     =   0.8 ,   0.4                                                    ! two-stream parameter omega for snow
 BETADS     =   0.5                                                            ! two-stream parameter betad for snow
 BETAIS     =   0.5                                                            ! two-stream parameter betaI for snow
 EG         =   0.97,   0.98                                                   ! emissivity soil surface 1-soil;2-lake

/

&noahmp_global_parameters
…
! adjustable parameters for snow processes

  Z0SNO  = 0.002        !snow surface roughness length (m) (0.002)
  SSI    = 0.03         !liquid water holding capacity for snowpack (m3/m3) (0.03)
  SNOW_RET_FAC  = 5.e-5 !snowpack water release timescale factor (1/s)
  SNOW_EMIS     = 0.95  !snow emissivity (bring from hard-coded value of 1.0 to here)
  SWEMX  = 1.00         !new snow mass to fully cover old snow (mm)
                        !equivalent to 10mm depth (density = 100 kg/m3)
  TAU0          = 1.e6  !tau0 from Yang97 eqn. 10a
  GRAIN_GROWTH  = 5000. !growth from vapor diffusion Yang97 eqn. 10b
  EXTRA_GROWTH  = 10.   !extra growth near freezing Yang97 eqn. 10c
  DIRT_SOOT     = 0.3   !dirt and soot term Yang97 eqn. 10d
  BATS_COSZ     = 2.0   !zenith angle snow albedo adjustment; b in Yang97 eqn. 15
  BATS_VIS_NEW  = 0.95  !new snow visible albedo
  BATS_NIR_NEW  = 0.65  !new snow NIR albedo
  BATS_VIS_AGE  = 0.2   !age factor for diffuse visible snow albedo Yang97 eqn. 17
  BATS_NIR_AGE  = 0.5   !age factor for diffuse NIR snow albedo Yang97 eqn. 18
  BATS_VIS_DIR  = 0.4   !cosz factor for direct visible snow albedo Yang97 eqn. 15
  BATS_NIR_DIR  = 0.4   !cosz factor for direct NIR snow albedo Yang97 eqn. 16
  RSURF_SNOW = 50.0     !surface resistence for snow [s/m]
  RSURF_EXP = 5.0       !exponent in the shape parameter for soil resistance option 1

/

通过修改MPTABLE.TBL中的雪过程参数可以对参数化方案进行优化。

Noah-MP中的雪反照率方案

Noah-MP LSM包括单独的冰川处理和改进的雪物理方案,在积雪最多可达三层,该方法还采用了一种改进的双流辐射传输方案,考虑了三维冠层结构,计算植被反射、吸收和传输的辐射通量。该LSM使用“平铺”(tile)方法计算反照率,这是能源预算中的一个关键因素,考虑到裸露的地面、植被冠层和积雪。
对于北极地区,土地利用类型对于反照率的影响较小,在地面上,主要考虑冰川与积雪的反照率。

  1. CLASS方案

    CLASS方案的公式计算如下:
    α 1 = 0.55 + ( α o l d − 0.55 ) exp ⁡ − 0.01 d t 3600 (1) \alpha_1=0.55+(\alpha_{old}-0.55 )\exp^{\frac{-0.01dt}{3600}} \tag{1} α1=0.55+(αold0.55)exp36000.01dt(1)
    f s n = t a n h ( h s n 2. 5 z 0 ( ρ s n ρ n e w ) f m ) (2) \mathcal f_{sn}=tanh(\frac{h_{sn}}{2.5_{z_0}(\frac{\rho_{sn}}{\rho_{new}})^{\mathcal{f}_m}}) \tag{2} fsn=tanh(2.5z0(ρnewρsn)fmhsn)(2)
    α s = α 1 + f s n ( 0.84 − α 1 ) (3) \alpha_s=\alpha_{1}+\mathcal f_{sn}(0.84-\alpha_1) \tag{3} αs=α1+fsn(0.84α1)(3)
    α s d 1 = α s d 2 = α s i 1 = α s i 2 (4) \alpha_{sd1}=\alpha_{sd2} =\alpha_{si1}=\alpha_{si2}\tag{4} αsd1=αsd2=αsi1=αsi2(4)
    其中, α o l d \alpha_{old} αold为最后时间步长(dt)反照率, f s n \mathcal f_{sn} fsn为积雪量(分数表达), h s n h_{sn} hsn为积雪深度, ρ s n \rho_{sn} ρsn积雪密度, ρ n e w \rho_{new} ρnew新雪密度,设置为 100 k g / m − 3 100kg/m^{-3} 100kg/m3 f m \mathcal{f}_m fm为融化因子,默认值为1.0, α s d 1 , α s d 2 , α s i 1 , α s i 2 \alpha_{sd1},\alpha_{sd2} ,\alpha_{si1},\alpha_{si2} αsd1,αsd2,αsi1,αsi2分别为可见光、近红外波段的直接和漫反照率。
    CLASS方案相对简单,由用户定义的衰减因子调制的指数速率降低雪反照率。该方法试图用一个时间常数参数隐含地解释影响雪反照率衰减的一系列因素,运算效率较高,却并不能较好地反映冰雪反照率的复杂过程。

代码中CLASS方案的函数:

!== begin snowalb_class ============================================================================

  SUBROUTINE SNOWALB_CLASS (parameters,NBAND,QSNOW,DT,ALB,ALBOLD,ALBSND,ALBSNI,ILOC,JLOC)
! ----------------------------------------------------------------------
  IMPLICIT NONE
! --------------------------------------------------------------------------------------------------
! input

  type (noahmp_parameters), intent(in) :: parameters
  INTEGER,INTENT(IN) :: ILOC !grid index
  INTEGER,INTENT(IN) :: JLOC !grid index
  INTEGER,INTENT(IN) :: NBAND  !number of waveband classes

  REAL,INTENT(IN) :: QSNOW     !snowfall (mm/s)
  REAL,INTENT(IN) :: DT        !time step (sec)
  REAL,INTENT(IN) :: ALBOLD    !snow albedo at last time step

! in & out

  REAL,                INTENT(INOUT) :: ALB        ! 
! output

  REAL, DIMENSION(1:2),INTENT(OUT) :: ALBSND !snow albedo for direct(1=vis, 2=nir)
  REAL, DIMENSION(1:2),INTENT(OUT) :: ALBSNI !snow albedo for diffuse
! ---------------------------------------------------------------------------------------------

! ------------------------ local variables ----------------------------------------------------
  INTEGER :: IB          !waveband class

! ---------------------------------------------------------------------------------------------
! zero albedos for all points

        ALBSND(1: NBAND) = 0.
        ALBSNI(1: NBAND) = 0.

! when cosz > 0

         ALB = 0.55 + (ALBOLD-0.55) * EXP(-0.01*DT/3600.)

! 1 mm fresh snow(SWE) -- 10mm snow depth, assumed the fresh snow density 100kg/m3
! here assume 1cm snow depth will fully cover the old snow

         IF (QSNOW > 0.) then
           ALB = ALB + MIN(QSNOW,parameters%SWEMX/DT) * (0.84-ALB)/(parameters%SWEMX/DT)
         ENDIF

         ALBSNI(1)= ALB         ! vis diffuse
         ALBSNI(2)= ALB         ! nir diffuse
         ALBSND(1)= ALB         ! vis direct
         ALBSND(2)= ALB         ! nir direct

  END SUBROUTINE SNOWALB_CLASS
  1. BATS方案

    生物圈-大气转移方案(BATS)地面雪反照率公式从Wiscombe和Warren(1980)的积雪辐射转移计算中推断出来的。是一种中等复杂算法,它允许较高的计算效率,同时保持可见光和近红外光谱上直接和漫反射率与雪龄、表面温度、太阳照明角和吸收杂质之间的上述相互作用。

    由于BATS算法在复杂性与计算效率的有着较好的平衡,该算法有着广泛地应用。在Noah-MP中,雪反照率的计算可由如下公式概括:
    Z c = 1.5 1 + c o s Z − 0.5 (1) \Z_c=\frac{1.5}{1+cosZ}-0.5 \tag{1} Zc=1+cosZ1.50.5(1)
    α s i 1 = 0.95 ( 1 − 0.2 A c ) (2) \alpha_{si1}=0.95(1-0.2A_c) \tag{2} αsi1=0.95(10.2Ac)(2)
    α s i 2 = 0.65 ( 1 − 0.5 A c ) (3) \alpha_{si2}=0.65(1-0.5A_c) \tag{3} αsi2=0.65(10.5Ac)(3)
    α s d 1 = α s i 1 + 0.4 Z c ( 1 − α s i 1 ) (4) \alpha_{sd1}=\alpha_{si1}+0.4Z_c(1-\alpha_{si1}) \tag{4} αsd1=αsi1+0.4Zc(1αsi1)(4)
    α s d 2 = α s i 2 + 0.4 Z c ( 1 − α s i 2 ) (5) \alpha_{sd2}=\alpha_{si2}+0.4Z_c(1-\alpha_{si2}) \tag{5} αsd2=αsi2+0.4Zc(1αsi2)(5)
    Z为太阳高度角, A c A_c Ac为雪龄。
    雪龄由以下公式计算:
    A c = τ s 1 + τ s (1) A_c=\frac{\tau_s}{1+\tau_s} \tag{1} Ac=1+τsτs(1)
    τ s t = τ s t − 1 [ 1 − m a x ( 0 , Δ S W E ) / S W E M X ] (2) \tau_s^t=\tau_s^{t-1}[1-max(0,\Delta SWE)/SWE_{MX}] \tag{2} τst=τst1[1max(0,ΔSWE)/SWEMX](2)
    Δ τ s = ( r 1 + r 2 + r 3 ) Δ t τ 0 (3) \Delta\tau_s=(r_1+r_2+r_3)\frac{\Delta t}{\tau_0} \tag{3} Δτs=(r1+r2+r3)τ0Δt(3)
    { a r g = 5000 ( 1 T F R Z − 1 T G ) r 1 = exp ⁡ ( a r g ) r 2 = m i n ( 1 , exp ⁡ ( 10 × a r g ) ) r 3 = 0.3 (4) \begin{cases} arg=5000(\cfrac{1}{TFRZ}-\cfrac{1}{TG} )\\ r_1=\exp(arg)\\ r_2=min(1,\exp(10×arg))\\ r_3=0.3 \end{cases} \tag{4} arg=5000(TFRZ1TG1)r1=exp(arg)r2=min(1,exp(10×arg))r3=0.3(4)
    TFRZ为冰冻温度,设为273.16K,TG为地表温度。
    根据上述描述,我们可以总结出BATS算法中可以调整的参数:
    在这里插入图片描述
    来源:Abolafia-Rosenzweig, R., He, C., McKenzie Skiles, S., Chen, F., & Gochis, D. (2022). Evaluation and optimization of snow albedo scheme in Noah-MP land surface model using in situ spectral observations in the Colorado Rockies. Journal of Advances in Modeling Earth Systems, 14, e2022MS003141. https://doi.org/10.1029/2022MS003141
    相关代码如下,少许中文注释为自行添加:

! 一些BATS参数,从MPTABLE中读取
!------------------------------------------------------------------------------------------!
! From the rad section of MPTABLE.TBL
!------------------------------------------------------------------------------------------!

     REAL :: ALBSAT(MBAND)       !saturated soil albedos: 1=vis, 2=nir
     REAL :: ALBDRY(MBAND)       !dry soil albedos: 1=vis, 2=nir
     REAL :: ALBICE(MBAND)       !albedo land ice: 1=vis, 2=nir
     REAL :: ALBLAK(MBAND)       !albedo frozen lakes: 1=vis, 2=nir
     REAL :: OMEGAS(MBAND)       !two-stream parameter omega for snow
     REAL :: BETADS              !two-stream parameter betad for snow
     REAL :: BETAIS              !two-stream parameter betad for snow
     REAL :: EG(2)               !emissivity

!------------------------------------------------------------------------------------------!
! From the globals section of MPTABLE.TBL
!------------------------------------------------------------------------------------------!
REAL :: Z0SNO        !snow surface roughness length (m) (0.002)
REAL :: SSI          !liquid water holding capacity for snowpack (m3/m3)
REAL :: SNOW_RET_FAC !snowpack water release timescale factor (1/s)
REAL :: SNOW_EMIS    !snow emissivity
REAL :: SWEMX        !new snow mass to fully cover old snow (mm)
REAL :: TAU0         !tau0 from Yang97 eqn. 10a
REAL :: GRAIN_GROWTH !growth from vapor diffusion Yang97 eqn. 10b
REAL :: EXTRA_GROWTH !extra growth near freezing Yang97 eqn. 10c
REAL :: BATS_COSZ    !zenith angle snow albedo adjustment; b in Yang97 eqn. 15
REAL :: BATS_VIS_NEW !new snow visible albedo
REAL :: BATS_NIR_NEW !new snow NIR albedo
REAL :: BATS_VIS_AGE !age factor for diffuse visible snow albedo Yang97 eqn. 17
REAL :: BATS_NIR_AGE !age factor for diffuse NIR snow albedo Yang97 eqn. 18
REAL :: BATS_VIS_DIR !cosz factor for direct visible snow albedo Yang97 eqn. 15
REAL :: BATS_NIR_DIR !cosz factor for direct NIR snow albedo Yang97 eqn. 16
REAL :: RSURF_SNOW   !surface resistance for snow(s/m)
REAL :: DIRT_SOOT    !dirt and soot term Yang97 eqn. 10d

!开始辐射计算,该函数主要由计算反照率的ALBEDO函数和计算各太阳辐射的函数SURRAD的调用结合
!== begin radiation ================================================================================

  SUBROUTINE RADIATION (parameters,VEGTYP  ,IST     ,ICE     ,NSOIL   , & !in
                        SNEQVO  ,SNEQV   ,DT      ,COSZ    ,SNOWH   , & !in
                        TG      ,TV      ,FSNO    ,QSNOW   ,FWET    , & !in
                        ELAI    ,ESAI    ,SMC     ,SOLAD   ,SOLAI   , & !in
                        FVEG    ,ILOC    ,JLOC    ,                   & !in
                        ALBOLD  ,TAUSS   ,                            & !inout
                        FSUN    ,LAISUN  ,LAISHA  ,PARSUN  ,PARSHA  , & !out
                        SAV     ,SAG     ,FSR     ,FSA     ,FSRV    , &
                        FSRG    ,ALBSND  ,ALBSNI  ,BGAP    ,WGAP    )   !out
!以下省略参数说明部分
    CALL(ALBEDO) !调用函数计算反照率
    CALL SURRAD  !根据ALBEDO函数计算结果,计算太阳辐射各分量
  END SUBROUTINE RADIATION
!== begin albedo ===================================================================================

  SUBROUTINE ALBEDO (parameters,VEGTYP ,IST    ,ICE    ,NSOIL  , & !in
                     DT     ,COSZ   ,FAGE   ,ELAI   ,ESAI   , & !in
                     TG     ,TV     ,SNOWH  ,FSNO   ,FWET   , & !in
                     SMC    ,SNEQVO ,SNEQV  ,QSNOW  ,FVEG   , & !in
                     ILOC   ,JLOC   ,                         & !in
                     ALBOLD ,TAUSS                          , & !inout
                     ALBGRD ,ALBGRI ,ALBD   ,ALBI   ,FABD   , & !out
                     FABI   ,FTDD   ,FTID   ,FTII   ,FSUN   , & !out
                     FREVI  ,FREVD  ,FREGD  ,FREGI  ,BGAP   , & !out
                     WGAP   ,ALBSND ,ALBSNI )

! --------------------------------------------------------------------------------------------------
! surface albedos. also fluxes (per unit incoming direct and diffuse
! radiation) reflected, transmitted, and absorbed by vegetation.
! also sunlit fraction of the canopy.
! --------------------------------------------------------------------------------------------------
END SUBROUTINE ALBEDO

! 计算雪龄
!== begin snow_age =================================================================================

  SUBROUTINE SNOW_AGE (parameters,DT,TG,SNEQVO,SNEQV,TAUSS,FAGE)
! ----------------------------------------------------------------------
  IMPLICIT NONE
! ------------------------ code history ------------------------------------------------------------
! from BATS
! ------------------------ input/output variables --------------------------------------------------
!input
  type (noahmp_parameters), intent(in) :: parameters
   REAL, INTENT(IN) :: DT        !main time step (s)
   REAL, INTENT(IN) :: TG        !ground temperature (k)
   REAL, INTENT(IN) :: SNEQVO    !snow mass at last time step(mm)
   REAL, INTENT(IN) :: SNEQV     !snow water per unit ground area (mm)

!output
   REAL, INTENT(OUT) :: FAGE     !snow age

!input/output
   REAL, INTENT(INOUT) :: TAUSS      !non-dimensional snow age
!local
   REAL            :: TAGE       !total aging effects
   REAL            :: AGE1       !effects of grain growth due to vapor diffusion
   REAL            :: AGE2       !effects of grain growth at freezing of melt water
   REAL            :: AGE3       !effects of soot
   REAL            :: DELA       !temporary variable
   REAL            :: SGE        !temporary variable
   REAL            :: DELS       !temporary variable
   REAL            :: DELA0      !temporary variable
   REAL            :: ARG        !temporary variable
! See Yang et al. (1997) J.of Climate for detail.
!---------------------------------------------------------------------------------------------------

   IF(SNEQV.LE.0.0) THEN
          TAUSS = 0.
   ELSE
          DELA0 = DT/parameters%TAU0
          ARG   = parameters%GRAIN_GROWTH*(1./TFRZ-1./TG)
          AGE1  = EXP(ARG)
          AGE2  = EXP(AMIN1(0.,parameters%EXTRA_GROWTH*ARG))
          AGE3  = parameters%DIRT_SOOT
          TAGE  = AGE1+AGE2+AGE3
          DELA  = DELA0*TAGE
          DELS  = AMAX1(0.0,SNEQV-SNEQVO) / parameters%SWEMX
          SGE   = (TAUSS+DELA)*(1.0-DELS)
          TAUSS = AMAX1(0.,SGE)
   ENDIF

   FAGE= TAUSS/(TAUSS+1.)

  END SUBROUTINE SNOW_AGE
!== begin snowalb_bats =============================================================================

  SUBROUTINE SNOWALB_BATS (parameters,NBAND,FSNO,COSZ,FAGE,ALBSND,ALBSNI)
! --------------------------------------------------------------------------------------------------
  IMPLICIT NONE
! --------------------------------------------------------------------------------------------------
! input

  type (noahmp_parameters), intent(in) :: parameters
  INTEGER,INTENT(IN) :: NBAND  !number of waveband classes

  REAL,INTENT(IN) :: COSZ    !cosine solar zenith angle
  REAL,INTENT(IN) :: FSNO    !snow cover fraction (-)
  REAL,INTENT(IN) :: FAGE    !snow age correction

! output

  REAL, DIMENSION(1:2),INTENT(OUT) :: ALBSND !snow albedo for direct(1=vis, 2=nir)
  REAL, DIMENSION(1:2),INTENT(OUT) :: ALBSNI !snow albedo for diffuse
! ---------------------------------------------------------------------------------------------

! ------------------------ local variables ----------------------------------------------------
  INTEGER :: IB          !waveband class

  REAL :: FZEN                 !zenith angle correction
  REAL :: CF1                  !temperary variable
  REAL :: SL2                  !2.*SL
  REAL :: SL1                  !1/SL
  REAL :: SL                   !adjustable parameter
!  REAL, PARAMETER :: C1 = 0.2  !default in BATS 
!  REAL, PARAMETER :: C2 = 0.5  !default in BATS
!  REAL, PARAMETER :: C1 = 0.2 * 2. ! double the default to match Sleepers River's
!  REAL, PARAMETER :: C2 = 0.5 * 2. ! snow surface albedo (double aging effects)
! ---------------------------------------------------------------------------------------------
! zero albedos for all points

        ALBSND(1: NBAND) = 0.
        ALBSNI(1: NBAND) = 0.

! when cosz > 0

        SL=parameters%BATS_COSZ
        SL1=1./SL
        SL2=2.*SL
        CF1=((1.+SL1)/(1.+SL2*COSZ)-SL1)
        FZEN=AMAX1(CF1,0.)

        ALBSNI(1)=parameters%BATS_VIS_NEW*(1.-parameters%BATS_VIS_AGE*FAGE)         
        ALBSNI(2)=parameters%BATS_NIR_NEW*(1.-parameters%BATS_NIR_AGE*FAGE)        

        ALBSND(1)=ALBSNI(1)+parameters%BATS_VIS_DIR*FZEN*(1.-ALBSNI(1))    !  vis direct
        ALBSND(2)=ALBSNI(2)+parameters%BATS_VIS_DIR*FZEN*(1.-ALBSNI(2))    !  nir direct

  END SUBROUTINE SNOWALB_BATS
!地表反照率,考虑地面类型,雪反照率如何应用至地面中
!== begin groundalb ================================================================================

  SUBROUTINE GROUNDALB (parameters,NSOIL   ,NBAND   ,ICE     ,IST     , & !in
                        FSNO    ,SMC     ,ALBSND  ,ALBSNI  ,COSZ    , & !in
                        TG      ,ILOC    ,JLOC    ,                   & !in
                        ALBGRD  ,ALBGRI  )                              !out
…!省略输入参数说明
!output

  REAL, DIMENSION(1:    2), INTENT(OUT) :: ALBGRD !ground albedo (direct beam: vis, nir)
  REAL, DIMENSION(1:    2), INTENT(OUT) :: ALBGRI !ground albedo (diffuse: vis, nir)

!local 

  INTEGER                               :: IB     !waveband number (1=vis, 2=nir)
  REAL                                  :: INC    !soil water correction factor for soil albedo
  REAL                                  :: ALBSOD !soil albedo (direct)
  REAL                                  :: ALBSOI !soil albedo (diffuse)
! --------------------------------------------------------------------------------------------------

  DO IB = 1, NBAND
        INC = MAX(0.11-0.40*SMC(1), 0.)
        IF (IST .EQ. 1)  THEN                     !soil
           ALBSOD = MIN(parameters%ALBSAT(IB)+INC,parameters%ALBDRY(IB))
           ALBSOI = ALBSOD
        ELSE IF (TG .GT. TFRZ) THEN               !unfrozen lake, wetland
           ALBSOD = 0.06/(MAX(0.01,COSZ)**1.7 + 0.15)
           ALBSOI = 0.06
        ELSE                                      !frozen lake, wetland
           ALBSOD = parameters%ALBLAK(IB)
           ALBSOI = ALBSOD
        END IF

! increase desert and semi-desert albedos

!        IF (IST .EQ. 1 .AND. ISC .EQ. 9) THEN
!           ALBSOD = ALBSOD + 0.10
!           ALBSOI = ALBSOI + 0.10
!        end if

        ALBGRD(IB) = ALBSOD*(1.-FSNO) + ALBSND(IB)*FSNO
        ALBGRI(IB) = ALBSOI*(1.-FSNO) + ALBSNI(IB)*FSNO
  END DO
!地表反照率与地面积雪量FSNO有关,FSNO与输入的雪水当量、雪深变量有关
  END SUBROUTINE GROUNDALB
!FSNO的计算
! ground snow cover fraction [Niu and Yang, 2007, JGR]

     FSNO = 0.
     IF(SNOWH.GT.0.)  THEN
         BDSNO    = SNEQV / SNOWH
         FMELT    = (BDSNO/100.)**parameters%MFSNO
         !FSNO     = TANH( SNOWH /(2.5* Z0 * FMELT))
         FSNO     = TANH( SNOWH /(parameters%SCFFAC * FMELT)) ! C.He: bring hard-coded 2.5*z0 to MPTABLE tunable parameter SCFFAC
     ENDIF

综上,Noah-MP中的雪过程与反照率与输入的默认参数与场有关。
可修改:默认的MPTABLE与NpahLSM.F中,列出的与雪反照率相关的参数,见表1.
WPS输入的场:输入的ERA5的雪深等。
以上只考虑了地表过程,而Polar-WRF中,对于海冰的能量同样值得注意(对海冰场的修改)。
接下来将考虑与SNICAR模型结合,将SNICAR反照率反馈输入至polar-WRF中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/13474.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IIS 部署HTTP 转 HTTPS完整版

1,准备SSL证书,阿里云有1年免费证书 免费证书有 20个,每年用一个就行 审核通过后下载 下载文件包含证书文件和密码 2.安装重定向模块 如果IIS上默认有安装Web平台安装程序,我们可以使用平台自动安装URL Rewrite重写工具,也可以…

Tomcat日志分割

使用cronolog日志切分工具 RPM包下载方法:在 rpmfind.net 上搜索cronolog选择对应RPM包复制下载链接即可 下载安装 cronolog yum install https://rpmfind.net/linux/epel/7/x86_64/Packages/c/cronolog-1.6.2-14.el7.x86_64.rpm -y验证是否安装成功及安装位置 使…

《安卓逆向》Magisk的编译踩坑记录-安装方法-分享魔改后的Magisk过root检测方法

为什么: 1.体验下如何编译面具源码 2.魔改面具-绕过更深的root检测 1.ubuntu 虚拟机下载地址 http://mirrors.aliyun.com/ubuntu-releases/20.04/github:https://github.com/topjohnwu/Magisk 编译根据这篇文章做好前缀下代码工作 https://zhuanlan.zhihu.com/p/385255256编…

图片1920x1080分辨率怎么调 ?图片如何修改分辨率?

图片是我们日常生活中经常需要使用到的东西,但是在使用图片时我们会遇到需要调图片分辨率的情况,有很多小伙伴对于图片分辨率这个概念并不了解,今天就来为大家具体介绍一下图片1920x1080怎么调以及怎么给图片修改分辨率,下面一起来…

美食杰项目 -- 首页(一)

目录前言:具体实现思路:步骤:1. 展示美食杰项目首页效果2. 引入 element-ui3. 头部代码4. 首页内容总代码5. 轮播图代码6. 已发布菜品内容代码7. 加载图片页面代码总结:前言: 本文给大家讲解,美食杰项目中…

Windows右键菜单美化(适用版本:Win7-Win11) 奇怪的美化教程 #1

在我的上篇文章中,只有 0% 的人点了赞 咋一人没有啊! 所以如果觉得做的还行的话可以给我点个赞、收个藏,这对我真的很重要!QWQ 祖传前言 众所周知, Windows11 整了个新的右键菜单 (而原来的右键菜单变成了 显示更多…

基于微信小程序的桥牌计分系统设计与实现-计算机毕业设计源码+LW文档

小程序开发说明 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Mave…

m基于MATLAB的FM调制收音机仿真实现

目录 1.算法概述 2.仿真效果预览 3.核心MATLAB代码预览 4.完整MATLAB程序 1.算法概述 那么FM调制端的基本原理图如下所示: FM解调 FM解调的基本原理框图为: 在不考虑频偏的情况下,FM解调运算就相当于FM调制的逆运算,任务的第…

二叉树的性质的结点数与高度的计算题

二叉树是一种特殊的树形结构,每个结点最多只有两棵子树,即度最大为2,且二叉树左右子树不能颠倒。 主要常见分类有: 满二叉树: 除了叶子结点外,每个结点的度数都是2,若高度为h,则一…

Redis的5大数据类型

Redis的5大数据类型 这里说的数据类型是value的数据类型,key的类型都是字符串。 5种数据类型: redis字符串(String)redis列表(List)redis集合(Set)redis哈希表(Hash&a…

PMP®|对如何做好项目管理的几点建议

PMP|对如何做好项目管理的几点建议 来自一位从事工程项目管理多年,也接触过软件开发项目的资深人士针对如何做好项目管理泛泛提些建议。 1、明确项目组自身定位。不同公司对项目管理的理解不同,项目制的执行方式不同,项目组在各公司的地位…

使用springboot每日推送早安问候语到用户微信【部署篇】

上一篇介绍文章 上一篇介绍文章 https://blog.csdn.net/weixin_45206218/article/details/127872136代码仓库 代码仓库 https://gitee.com/stevezhaozps/daily-weather前期准备 一台云服务器云服务器安装MySQL8.x云服务器安装jdk8 数据库初始化 由于本项目使用的是springd…

LIVOX HAP激光雷达使用方法

一、Livox HAP介绍 Livox HAP 由 Livox 团队耗时两年精心打造,是 Livox 首款面向智能辅助驾驶市场研发的车规级激光雷达。HAP 于 2021 年在全新自建的车规级智能制造中心进行批量生产,可满足 74 项严苛的车规可靠性要求。HAP 已成功为小鹏汽车、一汽解放…

C#【必备技能篇】Release下的pdb文件有什么用,是否可以删除?

文章目录一、简介二、问答三、Release中删除pdb文件四、重要事项一、简介 英文全称:Program Database File 中文全称:程序数据库 文件 程序数据库 (PDB) 文件保存着调试和项目状态信息,使用这些信息可以对程序的调试配置进行增量链接。 在…

ORCID以及ResearcherID注册

ORCID以及ResearcherID注册 ORCID 网址: https://orcid.org/ 点击注册 开始注册 跟着流程走一遍 最后登录进入个人首页,可以看到自己的ORCID。 ResearcherID 网址:https://webofscience.com 注册 邮箱点击确认邮件后,登录进…

操作系统 | 实验七 SPOOLING技术

文章目录一、实验目的二、实验内容三、数据结构3.1 数据结构3.2 函数以及功能四、程序流程图五、实验代码六、实验结果七、实验体会总结一、实验目的 理解和掌握SPOOLING假脱机技术 二、实验内容 通过SPOOLING技术可将一台物理I/O设备虚拟为多台逻辑I/O设备,同样…

奇技淫巧第7期

终于腾出时间了,现在对3~11月份知识点作总结。 这段时间主要在写论文,跑案例分析。暑期的比赛另写了一个小系列,这里就不再写了。 总的来说,零散的代码知识点在积累几个月后还是要汇总回顾一下的。 文章目录Python 歪门邪道fnmatc…

SpringBoot SpringBoot 开发实用篇 3 测试 3.7 匹配响应体【JSON】

SpringBoot 【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】 SpringBoot 开发实用篇 文章目录SpringBootSpringBoot 开发实用篇3 测试3.7 匹配响应体【JSON】3.7.1 问题引入3.7.2 匹配响应体【JSON…

力扣刷题day50|739每日温度、496下一个更大元素 I

文章目录739. 每日温度暴力思路单调栈思路什么时候用单调栈?解题思路496. 下一个更大元素 I思路单调栈739. 每日温度 力扣题目链接 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对…

[Games 101] Lecture 11-12 Geometry 2 (Curves and Surfaces)

Lecture 11-12 Geometry 2 (Curves and Surfaces) Curves Bzier Curves 贝塞尔曲线 使用一系列的控制点定义某个曲线,控制点定义曲线满足的一些性质可以定义出唯一的曲线,从 p0p_0p0​ 开始,p3p_3p3​ 结束 de Casteljau Algorithm 绘制贝…