CICE-Consortium / Icepack

Development repository for sea-ice column physics
Other
25 stars 131 forks source link

Order of calls in icepack_therm_vertical.F90 #377

Closed TillRasmussen closed 2 years ago

TillRasmussen commented 2 years ago

Should the neutral_drag_coeffs subroutine be called before the frzmlt_bottom_lateral subroutine within the icepack_therm_vertical module? neutral_drag_coeffs update the ocean drag which is used in the frzmlt_bottom_lateral, however the frzmlt_bottom_lateral routine is called first which means that Cdn_ocn from the previous time step is used-

eclare108213 commented 2 years ago

Wow. I'll need to dig a bit to understand why this was done, or if it was always this way. Did you try running it both ways, to see how much of a difference it makes?

dabail10 commented 2 years ago

This subroutine is only called when formdrag is on. This is a relatively new formulation and I don't believe it has been blessed. However, it probably should be called before frzmlt_bottom_lateral when formdrag is .true.

TillRasmussen commented 2 years ago

@eclare108213 I did not try to rerun swapping the order, however I think that the change will be small. The current setup will utilize the ocean drag from the previous time step or initialization and only when formdrag is on. I think that the biggest difference is when the model is cold started/restarted. @dabail10 time is a relative measure :) The reason I got to look at this was based on this study https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/2020JC016977 which claim that the ocean drag in summer was over estimated in summer due to floe size drag. In addition when turned on the DMI model has a tendency of opening up a polynya north of Greenland.

TillRasmussen commented 2 years ago

The change passed the qc test. I will make a pull request

eclare108213 commented 2 years ago

merged in PR #381