Skip to content

Bringing CABLE standalone and CABLE in JULES into parity #665

@Whyborn

Description

@Whyborn

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:

  1. The files in JULES/src/cable_science should be updated with the files from this repository.
  2. 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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions