Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix tsfc on ice in uncoupled non-fractional grid runs #515

Closed
junwang-noaa opened this issue Nov 3, 2020 · 4 comments · Fixed by #509 or ufs-community/ufs-weather-model#223
Closed

Comments

@junwang-noaa
Copy link
Collaborator

junwang-noaa commented Nov 3, 2020

It is found that the surface temperature (tsfc) is not updated correctly when there is ice on open water grid points in ccpp master branch. This causes the ice temperature difference between gfs.v16 ipd physics and ccpp physics. HREF also noticed some issue on the points with sea ice. The code change is in:

Jun.Wang@hfe06 physics]$ git diff physics/GFS_surface_composites.F90
diff --git a/physics/GFS_surface_composites.F90 b/physics/GFS_surface_composites.F90
index b3000b0..cc61662 100644
--- a/physics/GFS_surface_composites.F90
+++ b/physics/GFS_surface_composites.F90
@@ -547,6 +547,7 @@ contains
             if (.not. flag_cice(i)) then
               tisfc(i) = tice(i) ! over lake ice (and sea ice when uncoupled)
               zorl(i)  = cice(i) * zorl_ice(i)   + (one - cice(i)) * zorl_wat(i)
+              tsfc(i)  = tsfc_ice(i)
             elseif (wet(i)) then
               if (cice(i) > min_seaice) then ! this was already done for lake ice in sfc_sice
                 txi = cice(i) 
@DeniseWorthen
Copy link
Collaborator

@junwang-noaa

I've tested this change in my featture/cpld_restart branch and I am now getting c96mx100 and c192mx050 restart repro for fractional grid. Was that expected?

@junwang-noaa
Copy link
Collaborator Author

junwang-noaa commented Nov 3, 2020 via email

@DeniseWorthen
Copy link
Collaborator

DeniseWorthen commented Nov 3, 2020

My test was w/ frac_grid=true. This uses the frac_grid ICs.

It is the first time I got restart repro w/ frac_grid, which made me wonder whether this was expected.

@DeniseWorthen
Copy link
Collaborator

My mistake--I wasn't comparing the right two runs. I apologize!

DusanJovic-NOAA pushed a commit to ufs-community/ufs-weather-model that referenced this issue Nov 5, 2020
This PR adds missing HWRF physics parameterizations and updates the Ferrier-Aligo microphysics:
- WRFv4 Noah LSM
- GFDL surface layer
- Unified HEDMF PBL
- icloud=4 option in RRTMG

In addition, this PR:
- cleans up old/unused/unnecessary HWRF regression tests
- adds the missing `effr_in=.true.` for all Thompson MP based runs (there is now a guard in fv3atm's `GFS_typedefs.F90` to prevent running Thompson MP with `effr_in=.false.`
- shortens the runtime for the `fv3_ccpp_rrfs_v1beta` run from 48h to 24h
- in ccpp-physics: update `tsfc` correctly when there is ice on open water grid points (fixes NCAR/ccpp-physics#515)
- set `OMP_STACKSIZE` in orion and wcoss_dell_p3 job submission scripts to avoid errors with threaded tests

Co-authored-by: Bin Liu <bin.liu@noaa.gov>
Co-authored-by: Jili Dong <Jili.Dong@noaa.gov>
Co-authored-by: Zhan Zhang <zhan.zhang@noaa.gov>
Co-authored-by: Grant Firl <grantf@ucar.edu>
Co-authored-by: Man.Zhang <Man.Zhang@noaa.gov>
Co-authored-by: Dom Heinzeller <dom.heinzeller@noaa.gov>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants