-
Notifications
You must be signed in to change notification settings - Fork 1
Description
ESM1.6 redistributes a fraction of the liquid runoff from around the ice sheets into an iceberg melt flux. For conservation, the sum of the liquid runoff and the iceberg melt around the ice sheets should equal the total ice sheet runoff sent from the UM. I think masking inconsistencies might currently be causing conservation problems here.
The total runoff from the UM is first calculated as the area integral of runoff imported from the UM.
cice5/drivers/access/cpl_forcing_handler.F90
Line 1036 in 198fae2
| trunoff_s = trunoff_s + gtarea(i,j) * grunoff(i,j) |
Here,
grunoff has had the land mask applied to it, and so only runoff over ocean points is counted.
The liquid runoff at each point in an area around the ice sheets is then set as:
cice5/drivers/access/cpl_forcing_handler.F90
Line 1202 in 28f2788
| grunoff(i,j) = grunoff(i,j) * (1.0 - iceberg_rate_s) !do deduction |
A total iceberg weighting is then calculated as the integral of the iceberg file data:
cice5/drivers/access/cpl_forcing_handler.F90
Line 443 in 198fae2
| ticeberg_s(im) = ticeberg_s(im) + gtarea(i,j) * gwork(i,j) |
Importantly, no masking is applied to the iceberg data. Data from points that fall over land are included in this weighting.
The iceberg melt at each point is then calculated as a fraction of the total liquid runoff:
cice5/drivers/access/cpl_forcing_handler.F90
Line 1065 in 198fae2
| gwork(i, j) = gicebergfw(i, j, month) * iceberg_rate_s * trunoff_s / ticeberg_s(month) |
Since the iceberg data gicebergfw has not been masked and is positive over several land points (see further below), some of the runoff ends up being redistributed to land points. The integral over the ocean points of the iceberg melt plus the liquid runoff will be strictly smaller than the runoff from the UM.
Land points in the CICE kmt file which have positive FICEBERG_GC3 data:

I think masking the iceberg data after it is read in from the input file will ensure that none of the runoff is redistributed over land.
There a few things that I think would be good to test out:
- As mentioned, CICE currently applies the land mask to the UM runoff. Is any of the UM's runoff being placed over land in the first place? If so, that could be a source of non-conservation.
- What does runoff_in - (runoff_out + iceberg_out) look like in the current set up. Does masking the iceberg data improve any inconsistencies here? Would it let us reduce/remove
add_lprec? - How does (runoff_out+iceberg_out) compare to the total runoff output by the UM. Are there any other conservation issues happening?
Metadata
Metadata
Assignees
Labels
Type
Projects
Status