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

Request for GEFS v13 to produce freezing spray to help a OPC's milestone #1147

Closed
WenMeng-NOAA opened this issue Feb 21, 2025 · 5 comments · Fixed by #1153
Closed

Request for GEFS v13 to produce freezing spray to help a OPC's milestone #1147

WenMeng-NOAA opened this issue Feb 21, 2025 · 5 comments · Fixed by #1153
Assignees
Labels

Comments

@WenMeng-NOAA
Copy link
Collaborator

Logan Dawson from OPC requests freezing spray as GEFS v13 product.

I'll pass along one more update that should be made for the UPP code. From Todd Spindler's interactions with Jim Overland in recent weeks, we found out that some of our codes for the Overland algorithm use an outdated parameter from Jim's original 1986 formulation. In Jim's 1990 paper, Equation 1 defines the PR term as PR = windspeed*(tf - t2m)/(1.+.4*(sst - tf)). It's rather subtle and very easy to miss, but Table 4 in Section 5 of that paper redefines that term as PR = windspeed*(tf - t2m)/(1.+.3*(sst - tf)).

I went through some of our older OPC post-processing code and other references to the algorithm and confirmed the updated 0.3 value is correct. I'm not super well versed in the UPP code, but I think it would only require a one-line change to the CALVESSEL subroutine to correct it there for future GFS, GEFS, etc. implementations. I've already made the change where necessary on OPC's AWIPS system, and in the process, validated that the slight parameter change doesn't completely wreck the calculation or anything of that nature.

@WenMeng-NOAA WenMeng-NOAA self-assigned this Feb 21, 2025
@HuiyaChuang-NOAA
Copy link
Contributor

@WenMeng-NOAA I checked the algorithm shown in Logan's email:
l

and believe another fix to UPP may be needed.
PR(i,j)=SPD10(i,j)(-1.7-TSHLTR_C)/(1.+.4(SST_C+1.7))
TSHLTR should be air temperature in the algorithm. However, TSHLTR in UPP is potential temperature
which needs to be converted to temperature prior to computation of PR. If there is a frontal system
moving in, differences could be significant

@WenMeng-NOAA
Copy link
Collaborator Author

@ChristopherHill-NOAA Could you test the changes Huiya commented on? I can provide you the test case for GFS if needed.

@HuiyaChuang-NOAA
Copy link
Contributor

@ChristopherHill-NOAA
To convert 2m potential temperature to 2m temperature, you can reference lines 1606 of SURFCE.f:
https://github.com/NOAA-EMC/UPP/blob/release/gfs_v16/sorc/ncep_post.fd/SURFCE.f#L1606
. My suggestion is to update line 35 of CALVESSEL.f as such:

TSHLTR_C=TSHLTR(I,J)*(PSHLTR(I,J)*1.E-5)**CAPA-C2K

Also, OPC asked to change coefficients. Please see Wen's first comment in this ticket

@ChristopherHill-NOAA
Copy link
Contributor

Following modifications made to CALVESSEL.f by @WenMeng-NOAA in PR #1146, images of ice growth (x 10^5 m/s) were produced from interpolated GFS forecast product (F120) of sample cycle 2020073000 before and after the modification, with another image depicting the significant difference of values resulting from the code modification.

beforebefore
afterafter
differencedifference

While GRIB2 documentation simply defines a variable for ice growth (ICEG) over a rate of meters per second, GEMPAK documentation more commonly defines variable IGRO as "rate of ice accretion on vessel in salt water in inches per three hours". To produce the final GEMPAK / AWIPS IGRO product, an additional conversion may be necessary within UPP to conform the product with the expected unit of measure.

@HuiyaChuang-NOAA
Copy link
Contributor

HuiyaChuang-NOAA commented Feb 25, 2025 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants