There have been a number of changes to the CABLE files both here and in JULES in recent times. These need to be brought into parity before CABLE can be introduced as a library to UM13/JULES builds.
My conclusions after inspecting the differences between the respective code bases:
- The files in
JULES/src/cable_science should be updated with the files from this repository.
- The rest of the files relating to initialisation and control should be set to the JULES versions i.e take the files from the
JULES versions control/cable, control/casa, initialisation/cable and initialisation/casa, with potentially some exceptions:
- The CABLE version of
control/cable/util/init/cbl_um_init_soilsnow.F90 contains a call to initialise_wetfac that doesn't exist in the JULES version- is this an intentional removal?
- The CABLE version of
control/CABLE/CM3/cbl_cbm_mod.F90 includes some trad_corr correction factor which is applied to rad%trad in both the explicit and implicit routines, which doesn't exist in the JULES version. Is this correction important?
I didn't find any other scientifically meaningful differences. We will have to bring in the new Australian trees, but I don't understand what on earth is going on in coupled/AM3/control/cable/shared/cable_surface_types_mod.F90, nor why the PFT parameters are set up as in initialisation/cable_pft_params.F90 and not as namelist input.
I'm not sure who's most likely to know about the scientific differences @JhanSrbinovsky @har917?
There have been a number of changes to the CABLE files both here and in JULES in recent times. These need to be brought into parity before CABLE can be introduced as a library to UM13/JULES builds.
My conclusions after inspecting the differences between the respective code bases:
JULES/src/cable_scienceshould be updated with the files from this repository.JULESversionscontrol/cable,control/casa,initialisation/cableandinitialisation/casa, with potentially some exceptions:control/cable/util/init/cbl_um_init_soilsnow.F90contains a call toinitialise_wetfacthat doesn't exist in the JULES version- is this an intentional removal?control/CABLE/CM3/cbl_cbm_mod.F90includes sometrad_corrcorrection factor which is applied torad%tradin both the explicit and implicit routines, which doesn't exist in the JULES version. Is this correction important?I didn't find any other scientifically meaningful differences. We will have to bring in the new Australian trees, but I don't understand what on earth is going on in
coupled/AM3/control/cable/shared/cable_surface_types_mod.F90, nor why the PFT parameters are set up as ininitialisation/cable_pft_params.F90and not as namelist input.I'm not sure who's most likely to know about the scientific differences @JhanSrbinovsky @har917?