Skip to content

Investigate runoff and iceberg water balance #39

@blimlim

Description

@blimlim

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.

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:

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:

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:

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:
Image

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:

  1. 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.
  2. 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?
  3. 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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Low-priority

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions