Rofi spread#13
Conversation
|
Thanks @anton-seaice - do you think this is ready for the next 25km IAF test run? |
|
Ready from my perspective.
|
|
I did some cleanup, but have finished that for now |
dougiesquire
left a comment
There was a problem hiding this comment.
Nice work @anton-seaice. Sorry for taking so long to get to this.
My main worry is the lack of time interpolation and the resulting step changes in the pattern between months. But, as we've discussed, we probably can't address that here.
Co-authored-by: Dougie Squire <dougie.squire@anu.edu.au>
Co-authored-by: Dougie Squire <dougie.squire@anu.edu.au>
|
I think I got all the comments @dougiesquire - should be good to go |
|
Example output in /g/data/tm70/as2285/payu/om3-rofi-spread/dev-MC_100km_jra_ryf/archive/output000 |
dougiesquire
left a comment
There was a problem hiding this comment.
Thanks @anton-seaice - just this comment remaining
|
Do we want to abort or just not apply the normalisation when the sum is zero? What if one wanted to spread one hemi and not the other? Am I overthinking this? |
|
Oh yeah, will be a problem for panant |
|
Possibly good now @dougiesquire |
| if (lats(i) < 0.0_r8 .and. spread_rofi_sh) then | ||
| rof2ocn_spread(i,month) = rof2ocn_spread(i,month) / global_sum(1) | ||
| else if ( spread_rofi_nh ) then | ||
| rof2ocn_spread(i,month) = rof2ocn_spread(i,month) / global_sum(2) | ||
| end if |
There was a problem hiding this comment.
This will enter the else for SH cells if spread_rofi_sh=.false. and spread_rofi_nh=.true., so SH cells will get incorrectly divided by the NH sum (I don't think the incorrect rof2ocn_spread would actually be used in this case but still good to correct to avoid confusion).
| if (lats(i) < 0.0_r8 .and. spread_rofi_sh) then | |
| rof2ocn_spread(i,month) = rof2ocn_spread(i,month) / global_sum(1) | |
| else if ( spread_rofi_nh ) then | |
| rof2ocn_spread(i,month) = rof2ocn_spread(i,month) / global_sum(2) | |
| end if | |
| if (lats(i) < 0.0_r8 .and. spread_rofi_sh) then | |
| rof2ocn_spread(i,month) = rof2ocn_spread(i,month) / global_sum(1) | |
| else if (lats(i) >= 0.0_r8 .and. spread_rofi_nh) then | |
| rof2ocn_spread(i,month) = rof2ocn_spread(i,month) / global_sum(2) | |
| end if |
There was a problem hiding this comment.
Should be fixed now
Co-authored-by: Dougie Squire <dougie.squire@anu.edu.au>
Co-authored-by: Dougie Squire <dougie.squire@anu.edu.au>
Co-authored-by: Dougie Squire <dougie.squire@anu.edu.au>

This change allows for spreading of the iceberg melt field according to a climatological pattern.
A new configuration parameter is added,
rof2ocn_ice_spread- which is the filename for a netcdf file with a 12-monthly climatological spreading pattern. If this parameter is not set - there is no change to existing behaviour (see repro test)When a file is provided, the incoming
Forr_rofifield is spread according to the pattern supplied in the climatology of spreading.e.g., for January:
and for June:
Water volume is maintained between that coming from drof and ficeberg in MOM:
See example OM3 100km configuration:
ACCESS-NRI/access-om3-configs@3169a38