Skip to content

f_aice_init and avg_ice_present implementation in history streams #1084

@dabail10

Description

@dabail10

This includes a number of sub issues and related to issues #1051 #1058 #1073 #1074 . I recently realized that the derived type ice_hist_fields (used with avail_hist_fields) does not have a dependency on the stream. So for example:

f_sithick = 'mdxxx'

avail_hist_fields(n)%avg_ice_present is only dependent on num_avail_hist_fields_tot. When I was trying to check if f_aice_init was set and if avg_ice_present was true this created issues for the streams that are 'x'. This is low priority but should be considered under the history refactor.

(tcraig, Jan 29, 2026)
I'll add a couple other things here.

  • There are a bunch of checks/aborts in accum_hist that really should be in init_hist related to history field dependency.
  • Should the internal default for history fields be OFF ('x') for all fields except a handful of generally useful ones. CICE standalone sets all the history field namelist explicitly, but there is no guarantee that all models will do that, and we've run into problems when new history fields are added by default internally but then the user community doesn't update their namelist input and they get those fields (whether they want them or not) by default.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions