After the function "CALL noahmplsm", I used HT(i,j) > 3000.0 as the condition.the part of the file is:
CALL wrf_debug(100,'in NOAHMP DRV')
CALL noahmplsm(ITIMESTEP, YR, JULIAN_IN, COSZEN, XLAT,XLONG, &
DZ8W, DTBL, DZS, NUM_SOIL_LAYERS, DX, &
IVGTYP, ISLTYP, VEGFRA, SHDMAX, TMN, &
XLAND, XICE, XICE_THRESHOLD, CROPCAT, &
PLANTING, HARVEST,SEASON_GDD, &
IDVEG, IOPT_CRS, IOPT_BTR, IOPT_RUN, IOPT_SFC, IOPT_FRZ, &
IOPT_INF, IOPT_RAD, IOPT_ALB, IOPT_SNF, IOPT_TBOT, IOPT_STC, &
IOPT_GLA, IOPT_RSF, IOPT_SOIL,IOPT_PEDO,IOPT_CROP, IOPT_IRR, &
IOPT_IRRM, IOPT_INFDV, IOPT_TDRN, soiltstep, &
IZ0TLND, SF_URBAN_PHYSICS, &
SOILCOMP, SOILCL1, SOILCL2, SOILCL3, SOILCL4, &
T_PHY, QV_CURR, U_PHY, V_PHY, SWDOWN, SWDDIR, &
SWDDIF, GLW, &
P8W, RAINBL, SR, &
IRFRACT, SIFRACT, MIFRACT, FIFRACT, &
TSK, HFX, QFX, LH, GRDFLX, SMSTAV, &
SMSTOT,SFCRUNOFF, UDRUNOFF, ALBEDO, SNOWC, SMOIS, &
SH2O, TSLB, SNOW, SNOWH, CANWAT, ACSNOM, &
ACSNOW, EMISS, QSFC, &
Z0, ZNT, & ! IN/OUT LSM eqv
IRNUMSI, IRNUMMI, IRNUMFI, IRWATSI, IRWATMI, IRWATFI, & ! IN/OUT Noah MP only
IRELOSS, IRSIVOL, IRMIVOL, IRFIVOL, IRRSPLH, LLANDUSE, &
ISNOWXY, TVXY, TGXY, CANICEXY, CANLIQXY, EAHXY, &
TAHXY, CMXY, CHXY, FWETXY, SNEQVOXY, ALBOLDXY, &
QSNOWXY, QRAINXY, WSLAKEXY, ZWTXY, WAXY, WTXY, TSNOXY, &
ZSNSOXY, SNICEXY, SNLIQXY, LFMASSXY, RTMASSXY, STMASSXY, &
WOODXY, STBLCPXY, FASTCPXY, LAI, XSAIXY, TAUSSXY, &
SMOISEQ, SMCWTDXY,DEEPRECHXY, RECHXY, GRAINXY, GDDXY,PGSXY, & ! IN/OUT Noah MP only
GECROS_STATE, & ! IN/OUT gecros model
QTDRAIN, TD_FRACTION, & ! IN/OUT tile drainage
T2MVXY, T2MBXY, Q2MVXY, Q2MBXY, &
TRADXY, NEEXY, GPPXY, NPPXY, FVEGXY, RUNSFXY, &
RUNSBXY, ECANXY, EDIRXY, ETRANXY, FSAXY, FIRAXY, &
APARXY, PSNXY, SAVXY, SAGXY, RSSUNXY, RSSHAXY, &
BGAPXY, WGAPXY, TGVXY, TGBXY, CHVXY, CHBXY, &
SHGXY, SHCXY, SHBXY, EVGXY, EVBXY, GHVXY, &
GHBXY, IRGXY, IRCXY, IRBXY, TRXY, EVCXY, &
CHLEAFXY, CHUCXY, CHV2XY, CHB2XY, RS, &
qintsxy ,qintrxy ,qdripsxy ,&
qdriprxy ,qthrosxy ,qthrorxy ,&
qsnsubxy ,qsnfroxy ,qsubcxy ,&
qfrocxy ,qevacxy ,qdewcxy ,qfrzcxy ,qmeltcxy ,&
qsnbotxy ,qmeltxy ,pondingxy ,PAHXY ,PAHGXY, PAHVXY, PAHBXY,&
fpicexy,RAINLSM,SNOWLSM,forctlsm,forcqlsm,forcplsm,forczlsm,forcwlsm,&
acc_ssoil, acc_qinsur, acc_qseva, acc_etrani, eflxbxy, soilenergy, snowenergy, canhsxy,&
ACC_DWATERXY, ACC_PRCPXY, ACC_ECANXY, ACC_ETRANXY, ACC_EDIRXY, &
#ifdef WRF_HYDRO
sfcheadrt,INFXSRT,soldrain,qtiledrain,ZWATBLE2D, & !O
#endif
ids,ide, jds,jde, kds,kde, &
ims,ime, jms,jme, kms,kme, &
i_start(ij),i_end(ij), j_start(ij),j_end(ij), kts,kte, &
! variables below are optional
MP_RAINC = RAINCV, MP_RAINNC = RAINNCV, MP_SHCV = RAINSHV,&
MP_SNOW = SNOWNCV, MP_GRAUP = GRAUPELNCV, MP_HAIL = HAILNCV )
! 青藏高原区域感热强制归零(海拔>3000m)
DO j = j_start(ij), j_end(ij)
DO i = i_start(ij), i_end(ij)
IF ( HT(i,j) > 3000.0 ) THEN
hfx(i,j) = 0.0
ENDIF
ENDDO
ENDDO
this is the part of module_surface_driver.F i have changed