Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
b2d2e66
Use assumed-size array for sfcalb and remove unused modules, variables
matusmartini Sep 11, 2025
3a75483
Explicitly declare i and k in cu_gf_deep.F90
matusmartini Sep 11, 2025
ab31e05
Correct comment in sascnvn.F. Limit overshooting not to be deeper th…
matusmartini Sep 11, 2025
c30c394
Remove unused variables in maximum_hourly_diagnostics.F90
matusmartini Sep 11, 2025
927acf9
Merge branch 'feature/mpas_nuopc_init' into ufs-dev-PR301
hertneky Sep 15, 2025
ba3a48d
PR303 physics updates
hertneky Sep 17, 2025
08560ff
Merge branch 'cloud_water' into ufs-dev-PR308
hertneky Sep 17, 2025
e477cb7
Merge branch 'ufsatm-1001' into feature/rename_icplocn2atm
scrasmussen Sep 18, 2025
f1f0940
Merge pull request #1161 from hertneky/ufs-dev-PR301
grantfirl Sep 23, 2025
fb1c317
Merge branch 'main' into ufs-dev-PR303
grantfirl Sep 23, 2025
a1e86a6
Merge pull request #1162 from hertneky/ufs-dev-PR303
grantfirl Sep 23, 2025
fff1fb7
Merge branch 'main' into ufs-dev-PR308
grantfirl Sep 23, 2025
f2759d4
Merge pull request #1163 from hertneky/ufs-dev-PR308
grantfirl Sep 23, 2025
18d9fa2
Merge branch 'main' into ufsatm-1001
grantfirl Sep 23, 2025
42f604a
update satmedmfvdifq.F from Denise's PR branch
grantfirl Sep 24, 2025
f32df99
address reviewer's comments about unnecessary elseif statements
grantfirl Sep 25, 2025
5a43fea
Merge pull request #1164 from scrasmussen/ufsatm-1001
grantfirl Sep 25, 2025
8fc9057
Merge branch 'glacier_mods' into ufs-dev-pr316
scrasmussen Oct 2, 2025
e5e6621
Updating template for ufsatm name change
scrasmussen Oct 2, 2025
89e5208
Merge pull request #1165 from scrasmussen/ufs-dev-pr316
scrasmussen Oct 2, 2025
1ede252
Merge branch 'NCAR:main' into nf_albd
matusmartini Oct 6, 2025
9401b97
Remove #ifdef MPI wrappers. The could would fail if MPI is not defined
matusmartini Oct 6, 2025
5f5ea93
Remove #ifdef MPI wrappers from RRTMGP modules.
matusmartini Oct 6, 2025
a8ad7f5
Merge pull request #1166 from scrasmussen/template/update-ufs-name-ch…
grantfirl Oct 16, 2025
aa73fc3
Merge branch 'feature/rad-fix_gjf' into ufs-dev-PR262
grantfirl Oct 17, 2025
3634e0c
update GFS_phys_time_var.scm from the FV3 version
grantfirl Oct 20, 2025
eb5247b
Update physics/Interstitials/UFS_SCM_NEPTUNE/GFS_radiation_post.F90
grantfirl Oct 20, 2025
4bfab39
Update physics/Interstitials/UFS_SCM_NEPTUNE/GFS_radiation_post.F90
grantfirl Oct 20, 2025
0e9100c
Merge branch 'feature/rte-rrtmgp-v1.8' into ufs-dev-PR305
grantfirl Oct 20, 2025
6e1d1b1
Merge branch 'sync_NCAR_main_2025_09_04' into ufs-dev-PR309
grantfirl Oct 21, 2025
b100295
Merge pull request #1167 from grantfirl/ufs-dev-PR262
grantfirl Oct 21, 2025
1a25d8a
Merge branch 'main' into ufs-dev-PR305
grantfirl Oct 21, 2025
4573dcf
Merge branch 'moorthi_cover' into ufs-dev-PR325
hertneky Nov 4, 2025
f7c2c56
Merge branch 'noahmp_no_stcslcadj_at0inc' into ufs-dev-PR325
hertneky Nov 4, 2025
4d6c3bf
edit openmp_off flag name
grantfirl Nov 6, 2025
c2abda0
Merge pull request #1168 from grantfirl/ufs-dev-PR305
grantfirl Nov 6, 2025
95ca5d9
separate lists and flags for RTERRTMGP files and no-openmp files
grantfirl Nov 6, 2025
e36d325
fix errors in CMakeLists.txt
grantfirl Nov 6, 2025
168e50c
Merge pull request #1172 from grantfirl/rrtmgp_cmakelists_fix
grantfirl Nov 7, 2025
6b229d6
Merge branch 'main' into ufs-dev-PR309
grantfirl Nov 7, 2025
097695a
Merge pull request #1169 from grantfirl/ufs-dev-PR309
grantfirl Nov 10, 2025
304dfeb
Merge branch 'main' into ufs-dev-PR325
grantfirl Nov 10, 2025
c223af7
make changes to Xu-Randall-based cloud fraction algorithms configurable
grantfirl Nov 11, 2025
076fee7
fix line-length compilation errors
grantfirl Nov 11, 2025
9c72a9f
Merge pull request #1171 from hertneky/ufs-dev-PR325
grantfirl Nov 11, 2025
4fbe712
Merge branch 'warning_explicit_sfcsub' into ufs-dev-PR312
grantfirl Nov 11, 2025
ad6f654
Merge branch 'feature/gfs_debug_interstitialtoscreen' into ufs-dev-PR312
grantfirl Nov 11, 2025
2f4bc88
Merge branch 'main' into nf_albd
matusmartini Nov 11, 2025
7c60f2e
Merge pull request #1173 from grantfirl/ufs-dev-PR312
grantfirl Nov 12, 2025
a977cff
Merge branch 'main' into nf_albd
grantfirl Nov 12, 2025
3c07619
fix compilation errors in rrtmgp
grantfirl Nov 12, 2025
1468bb3
Merge branch 'nf_albd' into NCAR_sync_20251112
grantfirl Nov 12, 2025
315c8ad
Merge pull request #1160 from matusmartini/nf_albd
grantfirl Nov 12, 2025
5ecb20c
Merge branch 'feature/ccpp_framework_update' into ufs-dev-PR311
grantfirl Nov 13, 2025
ef0a88f
Multiple cumulative bucket periods (#38)
Nov 12, 2025
64da7d6
remove some no-longer interstitial variables from GFS_debug
grantfirl Nov 15, 2025
c5a38df
Disable OpenMP for certain computations in init phase in physics/Radi…
climbfuji Nov 5, 2025
7b87cff
Merge pull request #1174 from grantfirl/ufs-dev-PR311
grantfirl Nov 18, 2025
d1fbe0a
Merge branch 'feature/multiple_buckets' into NRL_combo_20251119
grantfirl Nov 19, 2025
8e3337f
Merge branch 'feature/oneapi_2025p2_omp_in_init_phases' into NRL_comb…
grantfirl Nov 19, 2025
b88395b
Merge branch 'ufs/dev' into NCAR_sync_20251112
grantfirl Nov 19, 2025
970fa5c
Merge branch 'NRL_combo_20251119' into NCAR_sync_20251112
grantfirl Nov 19, 2025
3f7c5ab
Merge pull request #1178 from grantfirl/NRL_combo_20251119
grantfirl Nov 21, 2025
ca751fa
Merge branch 'main' into NCAR_sync_20251112
grantfirl Nov 21, 2025
869bd12
Merge branch 'ufs/dev' into NCAR_sync_20251112
grantfirl Dec 3, 2025
e425da9
Merge branch 'ufs/dev' into NCAR_sync_20251112
grantfirl Dec 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ Explicitly state what tests were run on these changes, or if any are still pendi
## Dependencies:
Add any links to parent PRs (e.g. SCM and/or UFS PRs) or submodules (e.g. rte-rrtmgp). For example:
- NCAR/ccpp-framework#<pr_number>
- NOAA-EMC/fv3atm#<pr_number>
- NOAA-EMC/ufsatm#<pr_number>
- ufs-community/ufs-weather-model/#<pr_number>

## Documentation:
Expand Down
19 changes: 15 additions & 4 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,8 @@ get_filename_component(LOCAL_CURRENT_SOURCE_DIR ${FULL_PATH_TO_CMAKELISTS} DIREC

#------------------------------------------------------------------------------

# List of files that need to be compiled without OpenMP
set(SCHEMES_OPENMP_OFF ${LOCAL_CURRENT_SOURCE_DIR}/physics/Radiation/RRTMGP/rte-rrtmgp/gas-optics/mo_gas_optics.F90
# List of files that should be compiled with RTE-RRTMGP compilation flags
set(SCHEMES_RTERRTMGP ${LOCAL_CURRENT_SOURCE_DIR}/physics/Radiation/RRTMGP/rte-rrtmgp/gas-optics/mo_gas_optics.F90
${LOCAL_CURRENT_SOURCE_DIR}/physics/Radiation/RRTMGP/rte-rrtmgp/gas-optics/mo_gas_optics_constants.F90
${LOCAL_CURRENT_SOURCE_DIR}/physics/Radiation/RRTMGP/rte-rrtmgp/gas-optics/mo_gas_concentrations.F90
${LOCAL_CURRENT_SOURCE_DIR}/physics/Radiation/RRTMGP/rte-rrtmgp/gas-optics/mo_gas_optics_util_string.F90
Expand All @@ -109,6 +109,9 @@ set(SCHEMES_OPENMP_OFF ${LOCAL_CURRENT_SOURCE_DIR}/physics/Radiation/RRTMGP/rte-
${LOCAL_CURRENT_SOURCE_DIR}/physics/Radiation/RRTMGP/rte-rrtmgp/rte-frontend/mo_rte_kind.F90
${LOCAL_CURRENT_SOURCE_DIR}/physics/Radiation/RRTMGP/rte-rrtmgp/rte-frontend/mo_optical_props.F90)

# List of files that need to be compiled without OpenMP (currently a copy of SCHEMES_RTERRTMGP)
set(SCHEMES_OPENMP_OFF ${SCHEMES_RTERRTMGP})

# List of files that need to be compiled with different precision
set(SCHEMES_DYNAMICS)

Expand All @@ -124,11 +127,19 @@ if(SCHEMES_DYNAMICS)
list(REMOVE_ITEM SCHEMES ${SCHEMES_DYNAMICS})
endif()

# Remove files that need to be compiled with different flags for RTE-RRTMGP from list
# of files with standard compiler flags, and assign special flags
if(SCHEMES_RTERRTMGP)
SET_PROPERTY(SOURCE ${SCHEMES_RTERRTMGP}
APPEND_STRING PROPERTY COMPILE_FLAGS " ${CMAKE_Fortran_FLAGS_RTERRTMGP}")
list(REMOVE_ITEM SCHEMES ${SCHEMES_RTERRTMGP})
endif()

# Remove files that need to be compiled without OpenMP from list
# of files with standard compiler flags, and assign no-OpenMP flags
if(SCHEMES_OPENMP_OFF)
SET_PROPERTY(SOURCE ${SCHEMES_OPENMP_OFF}
APPEND_STRING PROPERTY COMPILE_FLAGS " ${CMAKE_Fortran_FLAGS_RTERRTMGP}")
APPEND_STRING PROPERTY COMPILE_FLAGS " ${CMAKE_Fortran_FLAGS_OPENMP_OFF}")
list(REMOVE_ITEM SCHEMES ${SCHEMES_OPENMP_OFF})
endif()

Expand Down Expand Up @@ -184,7 +195,7 @@ endif()

set(CMAKE_Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_INSTALL_INCLUDEDIR})

add_library(ccpp_physics STATIC ${SCHEMES} ${SCHEMES_OPENMP_OFF} ${SCHEMES_DYNAMICS} ${CAPS})
add_library(ccpp_physics STATIC ${SCHEMES} ${SCHEMES_RTERRTMGP} ${SCHEMES_OPENMP_OFF} ${SCHEMES_DYNAMICS} ${CAPS})

set_target_properties(ccpp_physics PROPERTIES VERSION ${PROJECT_VERSION}
SOVERSION ${PROJECT_VERSION_MAJOR})
Expand Down
2 changes: 1 addition & 1 deletion physics/CONV/Grell_Freitas/cu_gf_deep.F90
Original file line number Diff line number Diff line change
Expand Up @@ -3960,7 +3960,7 @@ subroutine neg_check(name,j,dt,q,outq,outt,outu,outv, &
,intent (in ) :: &
dt
real(kind=kind_phys) :: names,scalef,thresh,qmem,qmemf,qmem2,qtest,qmem1
integer :: icheck
integer :: i,k,icheck
!
! first do check on vertical heating rate
!
Expand Down
4 changes: 2 additions & 2 deletions physics/CONV/SAMF/samfdeepcnv.f
Original file line number Diff line number Diff line change
Expand Up @@ -1673,9 +1673,9 @@ subroutine samfdeepcnv_run (im,km,first_time_step,restart, &
if(totflg) return
!!
c
c estimate the onvective overshooting as the level
c Estimate the convective overshooting as the level
c where the [aafac * cloud work function] becomes zero,
c which is the final cloud top
c which is the final cloud top.
c
!> - Continue calculating the cloud work function past the point of neutral buoyancy to represent overshooting according to Han and Pan (2011) \cite han_and_pan_2011 . Convective overshooting stops when \f$ cA_u < 0\f$ where \f$c\f$ is currently 10%, or when 10% of the updraft cloud work function has been consumed by the stable buoyancy force.
do i = 1, im
Expand Down
6 changes: 3 additions & 3 deletions physics/CONV/SAS/sascnvn.F
Original file line number Diff line number Diff line change
Expand Up @@ -974,9 +974,9 @@ subroutine sascnvn_run(
if(totflg) return
!!
!
! estimate the onvective overshooting as the level
! Estimate the convective overshooting as the level
! where the [aafac * cloud work function] becomes zero,
! which is the final cloud top
! which is the final cloud top.
!
!> - Continue calculating the cloud work function past the point of neutral buoyancy to represent overshooting according to Han and Pan (2011) \cite han_and_pan_2011 . Convective overshooting stops when \f$ cA_u < 0\f$ where \f$c\f$ is currently 10%, or when 10% of the updraft cloud work function has been consumed by the stable buoyancy force.
do i = 1, im
Expand All @@ -1001,7 +1001,7 @@ subroutine sascnvn_run(
& dz1 * (g / (cp * to(i,k)))
& * dbyo(i,k) / (1. + gamma)
& * rfact
!NRL MNM: Limit overshooting not to be deeper than the actual cloud
!NRL MNM: Limit overshooting not to be deeper than half the actual cloud
tem = 0.5 * (zi(i,ktcon(i))-zi(i,kbcon(i)))
tem1 = zi(i,k)-zi(i,ktcon(i))
if(aa2(i) < 0. .or. tem1 >= tem) then
Expand Down
4 changes: 2 additions & 2 deletions physics/GWD/ugwpv1_gsldrag.F90
Original file line number Diff line number Diff line change
Expand Up @@ -304,7 +304,7 @@ end subroutine ugwpv1_gsldrag_finalize
!! \htmlinclude ugwpv1_gsldrag_run.html
!!
subroutine ugwpv1_gsldrag_run(me, master, im, levs, ak, bk, ntrac, lonr, dtp, &
fhzero, kdt, ldiag3d, lssav, flag_for_gwd_generic_tend, do_gsl_drag_ls_bl, &
kdt, ldiag3d, lssav, flag_for_gwd_generic_tend, do_gsl_drag_ls_bl, &
do_gsl_drag_ss, do_gsl_drag_tofd, &
do_gwd_opt_psl, psl_gwd_dx_factor, &
do_ngw_ec, do_ugwp_v1, do_ugwp_v1_orog_only, &
Expand Down Expand Up @@ -366,7 +366,7 @@ subroutine ugwpv1_gsldrag_run(me, master, im, levs, ak, bk, ntrac, lonr, dtp,
logical, intent (in) :: do_ugwp_v1_w_gsldrag ! combination of ORO and NGW schemes

integer, intent(in) :: me, master, im, levs, ntrac,lonr
real(kind=kind_phys), intent(in) :: dtp, fhzero
real(kind=kind_phys), intent(in) :: dtp
real(kind=kind_phys), intent(in) :: ak(:), bk(:)
integer, intent(in) :: kdt, jdat(:)
! option for psl gwd
Expand Down
8 changes: 0 additions & 8 deletions physics/GWD/ugwpv1_gsldrag.meta
Original file line number Diff line number Diff line change
Expand Up @@ -352,14 +352,6 @@
type = real
kind = kind_phys
intent = in
[fhzero]
standard_name = period_of_diagnostics_reset
long_name = hours between clearing of diagnostic buckets
units = h
dimensions = ()
type = real
kind = kind_phys
intent = in
[kdt]
standard_name = index_of_timestep
long_name = current forecast iteration
Expand Down
4 changes: 2 additions & 2 deletions physics/GWD/unified_ugwp.F90
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,7 @@ end subroutine unified_ugwp_finalize
!! \htmlinclude unified_ugwp_run.html
!!
! \section det_unified_ugwp GFS Unified GWP Scheme Detailed Algorithm
subroutine unified_ugwp_run(me, master, im, levs, ak,bk, ntrac, dtp, fhzero, kdt, &
subroutine unified_ugwp_run(me, master, im, levs, ak,bk, ntrac, dtp, kdt, &
lonr, oro, oro_uf, hprime, nmtvr, oc, theta, sigma, gamma, elvmax, clx, oa4, &
varss,oc1ss,oa4ss,ol4ss,dx,dusfc_ms,dvsfc_ms,dusfc_bl,dvsfc_bl,dusfc_ss, &
dvsfc_ss,dusfc_fd,dvsfc_fd,dtaux2d_ms,dtauy2d_ms,dtaux2d_bl,dtauy2d_bl, &
Expand Down Expand Up @@ -290,7 +290,7 @@ subroutine unified_ugwp_run(me, master, im, levs, ak,bk, ntrac, dtp, fhzero, kdt
real(kind=kind_phys), intent(in), dimension(:,:) :: del, ugrs, vgrs, tgrs, prsl, prslk, phil
real(kind=kind_phys), intent(in), dimension(:,:) :: prsi, phii
real(kind=kind_phys), intent(in), dimension(:,:) :: q1
real(kind=kind_phys), intent(in) :: dtp, fhzero, cdmbgwd(:), alpha_fd
real(kind=kind_phys), intent(in) :: dtp, cdmbgwd(:), alpha_fd
integer, intent(in) :: jdat(:)
logical, intent(in) :: do_tofd, ldiag_ugwp, ugwp_seq_update

Expand Down
8 changes: 0 additions & 8 deletions physics/GWD/unified_ugwp.meta
Original file line number Diff line number Diff line change
Expand Up @@ -331,14 +331,6 @@
type = real
kind = kind_phys
intent = in
[fhzero]
standard_name = period_of_diagnostics_reset
long_name = hours between clearing of diagnostic buckets
units = h
dimensions = ()
type = real
kind = kind_phys
intent = in
[kdt]
standard_name = index_of_timestep
long_name = current forecast iteration
Expand Down
20 changes: 13 additions & 7 deletions physics/Interstitials/UFS_SCM_NEPTUNE/GFS_MP_generic_post.F90
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ subroutine GFS_MP_generic_post_run(
cnvprcp, totprcp, totice, totsnw, totgrp, cnvprcpb, totprcpb, toticeb, totsnwb, totgrpb, rain_cpl, rainc_cpl, &
snow_cpl, pwat, frzr, frzrb, frozr, frozrb, tsnowp, tsnowpb, rhonewsn1, exticeden, &
drain_cpl, dsnow_cpl, lsm, lsm_ruc, lsm_noahmp, raincprv, rainncprv, iceprv, snowprv, &
graupelprv, draincprv, drainncprv, diceprv, dsnowprv, dgraupelprv, dtp, &
graupelprv, draincprv, drainncprv, diceprv, dsnowprv, dgraupelprv, dtp, num_diag_buckets, &
dtend, dtidx, index_of_temperature, index_of_process_mp,ldiag3d, qdiag3d,dqdt_qmicro, lssav, num_dfi_radar, &
fh_dfi_radar,index_of_process_dfi_radar, ix_dfi_radar, dfi_radar_tten, radar_tten_limits, fhour, prevsq, &
iopt_lake, iopt_lake_clm, lkm, use_lake_model, errmsg, errflg)
Expand All @@ -39,6 +39,7 @@ subroutine GFS_MP_generic_post_run(
logical, intent(in) :: cal_pre, lssav, ldiag3d, qdiag3d, cplflx, cplchm, cpllnd, progsigma, exticeden
integer, intent(in) :: index_of_temperature,index_of_process_mp,use_lake_model(:)
integer, intent(in) :: imfshalcnv,imfshalcnv_gf,imfdeepcnv,imfdeepcnv_gf,imfdeepcnv_samf
integer, intent(in) :: num_diag_buckets
integer, dimension (:), intent(in) :: htop
real(kind=kind_phys), intent(in) :: fh_dfi_radar(:), fhour, con_t0c
real(kind=kind_phys), intent(in) :: radar_tten_limits(:)
Expand All @@ -58,8 +59,9 @@ subroutine GFS_MP_generic_post_run(

real(kind=kind_phys), dimension(:), intent(in ) :: sr
real(kind=kind_phys), dimension(:), intent(inout) :: rain, domr_diag, domzr_diag, domip_diag, doms_diag, tprcp, &
srflag, cnvprcp, totprcp, totice, totsnw, totgrp, cnvprcpb, &
totprcpb, toticeb, totsnwb, totgrpb, pwat
srflag, cnvprcp, totprcp, totice, totsnw, totgrp, &
toticeb, totsnwb, totgrpb, pwat
real(kind=kind_phys), dimension(:,:), intent(inout) :: cnvprcpb, totprcpb
real(kind=kind_phys), dimension(:), intent(inout), optional :: rain_cpl, rainc_cpl, snow_cpl

real(kind=kind_phys), dimension(:,:,:), intent(inout), optional :: dtend
Expand Down Expand Up @@ -101,7 +103,7 @@ subroutine GFS_MP_generic_post_run(
real(kind=kind_phys), parameter :: p850 = 85000.0_kind_phys
! *DH

integer :: i, k, ic, itrac, idtend, itime, idtend_radar, idtend_mp
integer :: i, k, ic, itrac, idtend, itime, idtend_radar, idtend_mp, ib

real(kind=kind_phys), parameter :: zero = 0.0_kind_phys, one = 1.0_kind_phys
real(kind=kind_phys) :: crain, csnow, onebg, tem, total_precip, tem1, tem2, ttend
Expand Down Expand Up @@ -451,7 +453,7 @@ subroutine GFS_MP_generic_post_run(

if_save_fields: if (lssav) then
! if (Model%me == 0) print *,'in phys drive, kdt=',Model%kdt, &
! 'totprcpb=', Diag%totprcpb(1),'totprcp=',Diag%totprcp(1), &
! 'totprcpb=', Diag%totprcpb(1,1),'totprcp=',Diag%totprcp(1), &
! 'rain=',Diag%rain(1)
do i=1,im
cnvprcp (i) = cnvprcp (i) + rainc(i)
Expand All @@ -460,12 +462,16 @@ subroutine GFS_MP_generic_post_run(
totsnw (i) = totsnw (i) + snow(i)
totgrp (i) = totgrp (i) + graupel(i)

cnvprcpb(i) = cnvprcpb(i) + rainc(i)
totprcpb(i) = totprcpb(i) + rain(i)
toticeb (i) = toticeb (i) + ice(i)
totsnwb (i) = totsnwb (i) + snow(i)
totgrpb (i) = totgrpb (i) + graupel(i)
enddo
do ib=1,num_diag_buckets
do i=1,im
cnvprcpb(i,ib) = cnvprcpb(i,ib) + rainc(i)
totprcpb(i,ib) = totprcpb(i,ib) + rain(i)
enddo
enddo

if_tendency_diagnostics: if (ldiag3d) then
idtend = dtidx(index_of_temperature,index_of_process_mp)
Expand Down
11 changes: 9 additions & 2 deletions physics/Interstitials/UFS_SCM_NEPTUNE/GFS_MP_generic_post.meta
Original file line number Diff line number Diff line change
Expand Up @@ -590,15 +590,15 @@
standard_name = cumulative_lwe_thickness_of_convective_precipitation_amount_in_bucket
long_name = cumulative convective precipitation in bucket
units = m
dimensions = (horizontal_loop_extent)
dimensions = (horizontal_loop_extent,number_of_diagnostic_buckets)
type = real
kind = kind_phys
intent = inout
[totprcpb]
standard_name = accumulated_lwe_thickness_of_precipitation_amount_in_bucket
long_name = accumulated total precipitation in bucket
units = m
dimensions = (horizontal_loop_extent)
dimensions = (horizontal_loop_extent,number_of_diagnostic_buckets)
type = real
kind = kind_phys
intent = inout
Expand Down Expand Up @@ -798,6 +798,13 @@
type = real
kind = kind_phys
intent = in
[num_diag_buckets]
standard_name = number_of_diagnostic_buckets
long_name = number of diagnostic bucket reset periods
units = count
dimensions = ()
type = integer
intent = in
[num_dfi_radar]
standard_name = number_of_radar_derived_temperature_or_convection_suppression_intervals
long_name = number of time ranges with radar-derived microphysics temperature tendencies or radar-derived convection suppression
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ module GFS_SCNV_generic_post
subroutine GFS_SCNV_generic_post_run (im, levs, nn, lssav, ldiag3d, qdiag3d, &
frain, gu0, gv0, gt0, gq0, save_u, save_v, save_t, save_q, &
clw, shcnvcw, rain1, npdf3d, num_p3d, ncnvcld3d, cnvc, cnvw, nsamftrac, &
rainc, cnvprcp, cnvprcpb, cnvw_phy_f3d, cnvc_phy_f3d, &
rainc, cnvprcp, cnvw_phy_f3d, cnvc_phy_f3d, &
dtend, dtidx, index_of_temperature, index_of_x_wind, index_of_y_wind, &
index_of_process_scnv, ntqv, flag_for_scnv_generic_tend, &
ntcw,ntiw,ntclamt,ntrw,ntsw,ntrnc,ntsnc,ntgl,ntgnc,ntsigma, &
Expand Down Expand Up @@ -41,7 +41,7 @@ subroutine GFS_SCNV_generic_post_run (im, levs, nn, lssav, ldiag3d, qdiag3d, &
logical, intent(in) :: shcnvcw
real(kind=kind_phys), dimension(:), intent(in) :: rain1
real(kind=kind_phys), dimension(:, :), intent(in) :: cnvw, cnvc
real(kind=kind_phys), dimension(:), intent(inout) :: rainc, cnvprcp, cnvprcpb
real(kind=kind_phys), dimension(:), intent(inout) :: rainc, cnvprcp
! The following arrays may not be allocated, depending on certain flags and microphysics schemes.
! Since Intel 15 crashes when passing unallocated arrays to arrays defined with explicit shape,
! use assumed-shape arrays. Note that Intel 18 and GNU 6.2.0-8.1.0 tolerate explicit-shape arrays
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -256,14 +256,6 @@
type = real
kind = kind_phys
intent = inout
[cnvprcpb]
standard_name = cumulative_lwe_thickness_of_convective_precipitation_amount_in_bucket
long_name = cumulative convective precipitation in bucket
units = m
dimensions = (horizontal_loop_extent)
type = real
kind = kind_phys
intent = inout
[cnvw_phy_f3d]
standard_name = convective_cloud_condensate_mixing_ratio
long_name = convective cloud water mixing ratio in the phy_f3d array
Expand Down
Loading