diff --git a/.gitmodules b/.gitmodules index 22c723ac1..d824520fb 100644 --- a/.gitmodules +++ b/.gitmodules @@ -8,8 +8,10 @@ branch = main [submodule "ccpp/physics"] path = ccpp/physics - url = https://github.com/ufs-community/ccpp-physics - branch = ufs/dev +# url = https://github.com/ufs-community/ccpp-physics +# branch = ufs/dev + url = https://github.com/rhaesung/ccpp-physics + branch = conv_hr5update [submodule "upp"] path = upp url = https://github.com/NOAA-EMC/UPP diff --git a/atmos_cubed_sphere b/atmos_cubed_sphere index e36e8572e..24686a256 160000 --- a/atmos_cubed_sphere +++ b/atmos_cubed_sphere @@ -1 +1 @@ -Subproject commit e36e8572e7643d7e59a3979a61bdd83743ff7b00 +Subproject commit 24686a2561f1414eb86c7b97c93960c36e4257b1 diff --git a/ccpp/data/CCPP_typedefs.F90 b/ccpp/data/CCPP_typedefs.F90 index 2a0355264..c26562a92 100644 --- a/ccpp/data/CCPP_typedefs.F90 +++ b/ccpp/data/CCPP_typedefs.F90 @@ -1039,6 +1039,7 @@ subroutine gfs_interstitial_setup_tracers(Interstitial, Model) do n=2,Model%ntrac ltest = ( n /= Model%ntcw .and. n /= Model%ntiw .and. n /= Model%ntclamt .and. & n /= Model%ntrw .and. n /= Model%ntsw .and. n /= Model%ntrnc .and. & + n /= Model%ntlnc .and. n /= Model%ntinc .and. & n /= Model%ntsnc .and. n /= Model%ntgl .and. n /= Model%ntgnc .and. & n /= Model%nthl .and. n /= Model%nthnc .and. n /= Model%ntgv .and. & n /= Model%nthv .and. n /= Model%ntccn .and. n /= Model%ntccna .and. & diff --git a/ccpp/data/GFS_typedefs.F90 b/ccpp/data/GFS_typedefs.F90 index f904b2f24..1f3f357ff 100644 --- a/ccpp/data/GFS_typedefs.F90 +++ b/ccpp/data/GFS_typedefs.F90 @@ -1983,6 +1983,9 @@ module GFS_typedefs real (kind=kind_phys), pointer :: tsnowpb(:) => null() !< accumulated surface snowfall in bucket (m) real (kind=kind_phys), pointer :: rhonewsn1(:) => null() !< precipitation ice density outside RUC LSM (kg/m3) + !--- TKE used by convection schemes + real (kind=kind_phys), pointer :: tkeh(:,:) => null() !< vertical turbulent kinetic energy (m2/s2) at the model layer interfaces + !--- MYNN variables real (kind=kind_phys), pointer :: edmf_a (:,:) => null() ! real (kind=kind_phys), pointer :: edmf_w (:,:) => null() ! @@ -7925,6 +7928,9 @@ subroutine diag_create (Diag, Model) allocate (Diag%refl_10cm(IM,Model%levs)) allocate (Diag%max_hail_diam_sfc(IM)) + !--- Vertical turbulent kinetic energy at model layer interfaces + allocate (Diag%tkeh(IM,Model%levs)) + !--- New PBL Diagnostics allocate (Diag%dkt(IM,Model%levs)) allocate (Diag%dku(IM,Model%levs)) @@ -8262,6 +8268,9 @@ subroutine diag_phys_zero (Diag, Model, linit, iauwindow_center) ! !----------------------------- +! Vertical turbulent kinetic energy at modle layer interfaces + Diag%tkeh = zero + ! Extra PBL diagnostics Diag%dkt = zero Diag%dku = zero diff --git a/ccpp/data/GFS_typedefs.meta b/ccpp/data/GFS_typedefs.meta index 567d0e37e..02596c98a 100644 --- a/ccpp/data/GFS_typedefs.meta +++ b/ccpp/data/GFS_typedefs.meta @@ -9394,6 +9394,13 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys +[tkeh] + standard_name = vertical_turbulent_kinetic_energy_at_interface + long_name = vertical turbulent kinetic energy at model layer interfaces + units = m2 s-2 + dimensions = (horizontal_loop_extent,vertical_layer_dimension) + type = real + kind = kind_phys [dkt] standard_name = atmosphere_heat_diffusivity long_name = atmospheric heat diffusivity diff --git a/ccpp/physics b/ccpp/physics index 6e0467ad0..39e00e26e 160000 --- a/ccpp/physics +++ b/ccpp/physics @@ -1 +1 @@ -Subproject commit 6e0467ad07a2231d298dc3be91a923c934354a7f +Subproject commit 39e00e26e3aeed13b01443e6d9fcd10f37a18f4d diff --git a/upp b/upp index ce5f3b146..6f5dd627d 160000 --- a/upp +++ b/upp @@ -1 +1 @@ -Subproject commit ce5f3b146861cf6c95e1c14c640ede1ed97e6eef +Subproject commit 6f5dd627d124ae94bb5ed7f5afd22f82c470b1b7