diff --git a/ccpp/physics b/ccpp/physics index f2759d499..5a43fea7b 160000 --- a/ccpp/physics +++ b/ccpp/physics @@ -1 +1 @@ -Subproject commit f2759d499987fcd654b1414933a42e79c404c35e +Subproject commit 5a43fea7b32d42571c545976c798e9c69c86781f diff --git a/scm/src/GFS_typedefs.F90 b/scm/src/GFS_typedefs.F90 index c899ce6bc..9b088877c 100644 --- a/scm/src/GFS_typedefs.F90 +++ b/scm/src/GFS_typedefs.F90 @@ -1368,9 +1368,7 @@ module GFS_typedefs !< 6=areodynamical roughness over water with input 10-m wind !< 7=slightly decrease Cd for higher wind speed compare to 6 !--- air_sea_flux scheme - integer :: icplocn2atm !< air_sea flux options over ocean: - !< 0=no change - !< l=including ocean current in the computation of air_sea fluxes + logical :: use_oceanuv !< flag for including ocean current in the computation of air_sea fluxes !--- potential temperature definition in surface layer physics logical :: thsfc_loc !< flag for local vs. standard potential temperature @@ -3672,7 +3670,7 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, & !--- GFDL microphysical parameters logical :: lgfdlmprad = .false. !< flag for GFDLMP radiation interaction logical :: fast_mp_consv = .false. - + !--- Thompson,GFDL microphysical parameter logical :: lrefres = .false. !< flag for radar reflectivity in restart file @@ -3963,9 +3961,7 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, & !< 6=areodynamical roughness over water with input 10-m wind !< 7=slightly decrease Cd for higher wind speed compare to 6 !< negative when cplwav2atm=.true. - i.e. two way wave coupling - integer :: icplocn2atm = 0 !< air_sea_flux options over ocean - !< 0=ocean current is not used in the computation of air_sea fluxes - !< 1=including ocean current in the computation of air_sea fluxes + logical :: use_oceanuv = .false. !< flag for air_sea_flux options over ocean !--- potential temperature definition in surface layer physics logical :: thsfc_loc = .true. !< flag for local vs. standard potential temperature @@ -4269,7 +4265,7 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, & frac_grid, min_lakeice, min_seaice, min_lake_height, & ignore_lake, frac_ice, & !--- surface layer - sfc_z0_type, icplocn2atm, & + sfc_z0_type, use_oceanuv, & !--- switch beteeen local and standard potential temperature thsfc_loc, & !--- switches in 2-m diagnostics @@ -5349,7 +5345,7 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, & !--- surface layer Model%sfc_z0_type = sfc_z0_type if (Model%cplwav2atm) Model%sfc_z0_type = -1 - Model%icplocn2atm = icplocn2atm + Model%use_oceanuv = use_oceanuv !--- potential temperature reference in sfc layer Model%thsfc_loc = thsfc_loc @@ -7233,7 +7229,7 @@ subroutine control_print(Model) print *, ' ' print *, 'surface layer options' print *, ' sfc_z0_type : ', Model%sfc_z0_type - print *, ' icplocn2atm : ', Model%icplocn2atm + print *, ' use_oceanuv : ', Model%use_oceanuv print *, ' ' print *, 'vertical diffusion coefficients' print *, ' xkzm_m : ', Model%xkzm_m diff --git a/scm/src/GFS_typedefs.meta b/scm/src/GFS_typedefs.meta index 3535dd76e..98ab981d8 100644 --- a/scm/src/GFS_typedefs.meta +++ b/scm/src/GFS_typedefs.meta @@ -6162,12 +6162,12 @@ units = flag dimensions = () type = integer -[icplocn2atm] - standard_name = control_for_air_sea_flux_computation_over_water +[use_oceanuv] + standard_name = do_air_sea_flux_computation_over_water long_name = air-sea flux option - units = 1 + units = flag dimensions = () - type = integer + type = logical [xkzminv] standard_name = max_atmosphere_heat_diffusivity_due_to_background long_name = maximum background value of heat diffusivity