This topic is to collate meeting notes around the ongoing development of ACCESS-AM3 with a focus on role of CABLE.
Key individuals: @clairecarouge @MartinDix @ben @Jhan @inh599
This topic is to collate meeting notes around the ongoing development of ACCESS-AM3 with a focus on role of CABLE.
Key individuals: @clairecarouge @MartinDix @ben @Jhan @inh599
Meeting 16/1/2025
Status of developments:
%fes_cor
being the key and necessary example) so this is not fully resolvable.Additional open topics:
Other notes:
To do:
Next meeting: we will continue with fortnightly meetings for the moment (i.e. 30th January), but may relax to less frequently given focus on ESM1.6.
I am loathe to add an issue when I am trying to get rid of them BUT if this is deemed as an (reproducibility) important part of AM3 then I will add it to the STASH. My hesitation is that this alone will not give us reproducibility?
@Jhan It maybe better to go through the effort of adding this to STASH/restart (though whether to do that for AM3 only or both is a different question). Remember this %fes_cor
issue is only a small effect acting on the first time step of each restart. I can’t guarantee that this is the only cause of the current failure of restart reproducibility, but was noting that this particular cause is known.
I’m still hoping that we can find time to rethink/assess the whole correction terms topic and see if we can find a way past them (without breaking conservation). This would simplify the syncing between offline and coupled, conceivably allow us to investigate the use of SLI, and/or allow for our soil&snow time stepping to moved out from implicit into extras (to align better with JULES).
Meeting notes 30/1/2025
updates
cbm()
routine which may be the cause.%fes_cor
, %gammzz
, %osnowd
, and %rtsoil
. This should resolve restart reproducibilty in AM3 (with current configuration - at least %ga
[Penman-Monteith] would be needed to be added to ensure reproducibility across all configurations).Other notes
To do
cbm()
bug fix to be formally lodged as an AM3 issue (@Jhan @MartinDix)cbm()
bug fix also to be implemented in ESM1.6cbm()
fix to determine whether oscillations/spikes have been resolved (@MartinDix)snow_Aging()
routine which could avoid the need for osnowd
to be in the restart.Meeting notes 13/2/2025
updates/notes
cbm()
routine has been hown to be cause of 2-time step offset. However fixing this did not resolve the increase in oscillation occurences.rad%trad
does lead to reduced oscillations - likely adopt this for AM3 provided that short testing indicates no adverse impacts on energy balance.cbm()
bugs will need to be implemented in ESM1.6%fes_cor
and %gammzz
in the restart. %rtsoil
development work in progress.snow_aging
can be moved without overly impacting model and thereby remove need to %osnowd
in restart. This is highly promising - see CABLE #545soil_thermal_fix
science option with CABLE3 (ESM issue #22 and ESM issue #61))to do
rtsoil
restart work and linked-PRssnow_aging
will necessitate revisions to cbm()
in the coupled models; this also impacts whether %osnowd
needs to be the AM3 restart.For further thought
Documentation: Technical documentation of AM3/CM3 and its development is now a routine part of the process. However, the documentation of the science is lacking. What should such documentation look like? Where should it reside? What is it’s scope? How is responsible for writing and managing?
Update for ILAMB:
Instead of looking into MOPPeR, we will investigate the ILAMB pre-processor that Rhaegar built for raw ESM1.5 model output. It is likely to need some modifications for ESM1.6 but should be better and faster than MOPPeR for our purpose.
Meeting notes 27/2/2025
updates/notes
rtsoil
restart work ready for 3-way (JULES, UM, and suite) testing (@ben)snow_aging()
routine has been moved successfully in CABLE3 MAIN, AM3 and ESM1.6_vec
forms fully initialised so can be used.%epot
- we’re looking to implement the fully correct version (as per the dev branch) in all versions of CABLE (and avoid breaking the sync’ing of the repos). In offline CABLE3 this should be bitwise reproducible with MAIN, but in AM3 and ESM1.6 this impacts one of the coupling variables %wetfac_cs
. Need short run tests to check that this is okay. (@Jhan)To do ESM