ACCESS-NRI / cice5

Clone of The Los Alamos sea ice model (CICE) with ACCESS drivers. See https://github.com/CICE-Consortium/CICE-svn-trunk/tree/cice-5.1.2
0 stars 0 forks source link

Support for zero-layer ice #17

Open anton-seaice opened 1 month ago

anton-seaice commented 1 month ago

To support single layer ice, it looks like the access coupling needs refinement:

These 5 lines try to read maicen from the mice.nc file, these fields dont exist in ESM1.5, so presumably won't be needed for ESM1.6:

https://github.com/ACCESS-NRI/cice5/blob/61ab72a21ecb8be2c4a6d529a9b386466649183d/drivers/access/cpl_forcing_handler.F90#L439-L445

These two lines reference fields not used in ESM1.5, but are presumably needed for iceberg runoff ?

https://github.com/ACCESS-NRI/cice5/blob/61ab72a21ecb8be2c4a6d529a9b386466649183d/drivers/access/cpl_forcing_handler.F90#L454-L456

ofa001 commented 4 weeks ago

@anton-seaice these lines are part of the CM2 iceberg scheme dave bi has written a different version for ESM1.6 which he is resting in ESM1.5. the macin looks like ice split inot categories, Dave is re-writing the coupler so I dont think it will be bring ice over in categories.

ofa001 commented 4 weeks ago

One comment @anton-seaice, its zero layer ice not single layer, we still are going to have multiple thickness categories, so I think some of lines in relation to ice categories will survive, its just how Dave merges the two code approaches. I should cross check what he is doing as some of the using the fluxes across ice categories is advantageous, and was implemented in between the UM versions that we used for ESM1.5 and CM2.

anton-seaice commented 4 weeks ago

Oh good point - you are correct. These fields are ice thickness categories not layers.

Its strange ... the maicen fields dont exist in the restart here :

/g/data/vk83/experiments/inputs/access-esm1p5/modern/pre-industrial/restart/ice/mice.nc

Nor in this subroutine for cice4:

https://github.com/ACCESS-NRI/cice4/blob/4f8e2270ab17a8605296ab739d8a903140d0c367/drivers/access/cpl_forcing_handler.F90#L356

Maybe we need to generate some values for them?