From 3d18f1a730230e64a95e15aec3e43ea591623185 Mon Sep 17 00:00:00 2001 From: tslin2 Date: Tue, 30 Jun 2026 13:34:27 -0600 Subject: [PATCH 1/4] change q2 description --- src/core_atmosphere/Registry.xml | 2 +- src/core_init_atmosphere/Registry.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core_atmosphere/Registry.xml b/src/core_atmosphere/Registry.xml index 425e0349d1..1bf623bc24 100644 --- a/src/core_atmosphere/Registry.xml +++ b/src/core_atmosphere/Registry.xml @@ -3033,7 +3033,7 @@ description="10-meter meridional wind"/> + description="2-meter water vapor mixing ratio"/> diff --git a/src/core_init_atmosphere/Registry.xml b/src/core_init_atmosphere/Registry.xml index 160774e61c..039a668c00 100644 --- a/src/core_init_atmosphere/Registry.xml +++ b/src/core_init_atmosphere/Registry.xml @@ -1381,7 +1381,7 @@ packages="met_stage_out"/> Date: Tue, 30 Jun 2026 15:59:31 -0600 Subject: [PATCH 2/4] update qsfc --- src/core_atmosphere/Registry.xml | 2 +- src/core_atmosphere/physics/mpas_atmphys_vars.F | 6 +++--- .../physics_noahmp/drivers/mpas/EnergyVarOutTransferMod.F90 | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/core_atmosphere/Registry.xml b/src/core_atmosphere/Registry.xml index 1bf623bc24..2e0c1770cd 100644 --- a/src/core_atmosphere/Registry.xml +++ b/src/core_atmosphere/Registry.xml @@ -2905,7 +2905,7 @@ packages="sfclayer"/> Date: Tue, 30 Jun 2026 16:17:19 -0600 Subject: [PATCH 3/4] updated NoahMP qsfc --- .../physics_noahmp/drivers/mpas/NoahmpIOVarFinalizeMod.F90 | 2 +- .../physics/physics_noahmp/drivers/mpas/NoahmpIOVarInitMod.F90 | 2 +- .../physics/physics_noahmp/drivers/mpas/NoahmpIOVarType.F90 | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core_atmosphere/physics/physics_noahmp/drivers/mpas/NoahmpIOVarFinalizeMod.F90 b/src/core_atmosphere/physics/physics_noahmp/drivers/mpas/NoahmpIOVarFinalizeMod.F90 index 66458d638e..d3c275c1be 100644 --- a/src/core_atmosphere/physics/physics_noahmp/drivers/mpas/NoahmpIOVarFinalizeMod.F90 +++ b/src/core_atmosphere/physics/physics_noahmp/drivers/mpas/NoahmpIOVarFinalizeMod.F90 @@ -131,7 +131,7 @@ subroutine NoahmpIOVarFinalizeDefault(NoahmpIO) if ( allocated (NoahmpIO%acsnom) ) deallocate ( NoahmpIO%acsnom ) ! accumulated snow melt leaving pack if ( allocated (NoahmpIO%acsnow) ) deallocate ( NoahmpIO%acsnow ) ! accumulated snow on grid if ( allocated (NoahmpIO%emiss) ) deallocate ( NoahmpIO%emiss ) ! surface bulk emissivity - if ( allocated (NoahmpIO%qsfc) ) deallocate ( NoahmpIO%qsfc ) ! bulk surface specific humidity + if ( allocated (NoahmpIO%qsfc) ) deallocate ( NoahmpIO%qsfc ) ! bulk surface mixing ratio if ( allocated (NoahmpIO%smoiseq) ) deallocate ( NoahmpIO%smoiseq ) ! equilibrium volumetric soil moisture [m3/m3] if ( allocated (NoahmpIO%smois) ) deallocate ( NoahmpIO%smois ) ! volumetric soil moisture [m3/m3] if ( allocated (NoahmpIO%sh2o) ) deallocate ( NoahmpIO%sh2o ) ! volumetric liquid soil moisture [m3/m3] diff --git a/src/core_atmosphere/physics/physics_noahmp/drivers/mpas/NoahmpIOVarInitMod.F90 b/src/core_atmosphere/physics/physics_noahmp/drivers/mpas/NoahmpIOVarInitMod.F90 index 4f3c3f4f2c..2eeea6dede 100644 --- a/src/core_atmosphere/physics/physics_noahmp/drivers/mpas/NoahmpIOVarInitMod.F90 +++ b/src/core_atmosphere/physics/physics_noahmp/drivers/mpas/NoahmpIOVarInitMod.F90 @@ -135,7 +135,7 @@ subroutine NoahmpIOVarInitDefault(NoahmpIO) if ( .not. allocated (NoahmpIO%acsnom) ) allocate ( NoahmpIO%acsnom (its:ite ) ) ! accumulated snow melt leaving pack if ( .not. allocated (NoahmpIO%acsnow) ) allocate ( NoahmpIO%acsnow (its:ite ) ) ! accumulated snow on grid if ( .not. allocated (NoahmpIO%emiss) ) allocate ( NoahmpIO%emiss (its:ite ) ) ! surface bulk emissivity - if ( .not. allocated (NoahmpIO%qsfc) ) allocate ( NoahmpIO%qsfc (its:ite ) ) ! bulk surface specific humidity + if ( .not. allocated (NoahmpIO%qsfc) ) allocate ( NoahmpIO%qsfc (its:ite ) ) ! bulk surface mixing ratio if ( .not. allocated (NoahmpIO%smoiseq) ) allocate ( NoahmpIO%smoiseq (its:ite,1:nsoil) ) ! equilibrium volumetric soil moisture [m3/m3] if ( .not. allocated (NoahmpIO%smois) ) allocate ( NoahmpIO%smois (its:ite,1:nsoil) ) ! volumetric soil moisture [m3/m3] if ( .not. allocated (NoahmpIO%sh2o) ) allocate ( NoahmpIO%sh2o (its:ite,1:nsoil) ) ! volumetric liquid soil moisture [m3/m3] diff --git a/src/core_atmosphere/physics/physics_noahmp/drivers/mpas/NoahmpIOVarType.F90 b/src/core_atmosphere/physics/physics_noahmp/drivers/mpas/NoahmpIOVarType.F90 index 05a29d7035..7bb5327a63 100644 --- a/src/core_atmosphere/physics/physics_noahmp/drivers/mpas/NoahmpIOVarType.F90 +++ b/src/core_atmosphere/physics/physics_noahmp/drivers/mpas/NoahmpIOVarType.F90 @@ -174,7 +174,7 @@ module NoahmpIOVarType real(kind=kind_noahmp), allocatable, dimension(:) :: acsnom ! accumulated snow melt leaving pack real(kind=kind_noahmp), allocatable, dimension(:) :: acsnow ! accumulated snow on grid real(kind=kind_noahmp), allocatable, dimension(:) :: emiss ! surface bulk emissivity - real(kind=kind_noahmp), allocatable, dimension(:) :: qsfc ! bulk surface specific humidity + real(kind=kind_noahmp), allocatable, dimension(:) :: qsfc ! bulk surface mixing ratio ! INOUT (with no Noah LSM equivalent) (as defined in WRF) integer, allocatable, dimension(:) :: isnowxy ! actual no. of snow layers From f1d91bc207090e0ced16f341efcb8389b35b329e Mon Sep 17 00:00:00 2001 From: tslin2 Date: Tue, 30 Jun 2026 17:27:20 -0600 Subject: [PATCH 4/4] updated NoahMP QSFC --- .../physics_noahmp/drivers/mpas/EnergyVarInTransferMod.F90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core_atmosphere/physics/physics_noahmp/drivers/mpas/EnergyVarInTransferMod.F90 b/src/core_atmosphere/physics/physics_noahmp/drivers/mpas/EnergyVarInTransferMod.F90 index f0a96a5795..e1ee310989 100644 --- a/src/core_atmosphere/physics/physics_noahmp/drivers/mpas/EnergyVarInTransferMod.F90 +++ b/src/core_atmosphere/physics/physics_noahmp/drivers/mpas/EnergyVarInTransferMod.F90 @@ -46,7 +46,7 @@ subroutine EnergyVarInTransfer(noahmp, NoahmpIO) ! energy state variables noahmp%energy%state%LeafAreaIndex = NoahmpIO%LAI (I) noahmp%energy%state%StemAreaIndex = NoahmpIO%XSAIXY (I) - noahmp%energy%state%SpecHumiditySfcMean = NoahmpIO%QSFC (I) + noahmp%energy%state%SpecHumiditySfcMean = NoahmpIO%QSFC (I) / (1.0+NoahmpIO%QSFC(I)) noahmp%energy%state%TemperatureGrd = NoahmpIO%TGXY (I) noahmp%energy%state%TemperatureCanopy = NoahmpIO%TVXY (I) noahmp%energy%state%SnowAgeNondim = NoahmpIO%TAUSSXY (I)