-
Notifications
You must be signed in to change notification settings - Fork 9
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
Snow quantities change a lot from restart values in the first physics step #251
Comments
Elynn suggested checking that the surface restarts were indeed being read- confirmed that they are read. Also, the subroutines that can calculate |
Edit: the previous statement was incorrect- restarts are read in correctly, and zeroed out restarts stay as zeroes in the state for at least a couple timestepts. The issue that motivated testing the this is still unresolved: why do the snow-related restart quantities saved out in the first couple hours look so different from the restarts? Below is the diff of the sncovr, sheleg, and sndph between the first coarse timestep saved (30 min after init) and the restart. Somewhat notably, the coarse run snow coverage is always adjusted upwards from the restart values Albedo (as inferred by saved downward and upward SW sfc flux) is significantly different between the start of the coarse run and the corresponding time range of the restarts (coarsened fine res), not just in areas of differing snow coverage but across snow covered regions. |
Verified that when initializing using a saved restart from the coarse run, the above quantities do not change significantly. i.e. The updates to the snow cover seem to be due to the model wanting to adjust it towards a particular state. Left: the difference between first timestep sncovr, sheleg, swndph when initializing from a coarse model restart. Right: same when initializing from coarsened PIRE restart. |
Also, verified that this happens in the physics step (not in the reading in of restarts or initialization). I did a test with the runtime physics disabled (just commented out the physics compute and apply calls) and the quantities saved out from the state agree with the restarts. |
The large adjustments to surface properties at runtime seems to be an issue so far for coarsened fine res restarts. Above figures were using coarsened PIRE data but this also seems to occur for coarsened C384 -> C48 restarts initialized in N. winter. This does not at the start of coarse runs initialized off GFS analysis data from 2016. (https://github.com/ai2cm/explore/blob/master/annak/2021-12-10-PIRE-restart-sfc-changes/2021-12-10-do-other-restarts-have-issues.ipynb) |
It looks like the data in the restarts for snow cover and depth aren't being used to initialize the model. To test this I overwrote the surface restart data quantitiessncovr, sheleg, snwdph
as zeroes in the restart files and did a short test run.The text was updated successfully, but these errors were encountered: