@Aidan suggested I document the issue here as it is getting un-neccessarily complicated in the general chat.
Background
The source code in NRIs UM7 repo is a copy of the CMIP6 version of ESM1.5. In UM7.3 the native Land-Surface Model (LSM) was MOSES (which later morphed into JULES). In UM7.3 MOSES was embedded in the UM code base. In ACCESS-ESM1.5 we coupled CABLE to the UM as the LSM, and thus also embedded it into the UM codebase. The cable/casa files are scattered in src/atmosphere/boundary_layer/ directory. It is difficult to qualify exactly but we call this version of CABLE, CABLE2.4. Aside from changes on the ocean-side, changes to LUC scheme, Tammas’ thinning work etcetera, the difference between ESM1.5 and ESM1.6 with respect to CABLE is that we want to use CABLE3. We have been running a prototype ESM1.5+CABLE3 for 18 months now. It is in the process of refinement ATM, however we build/run within the script based framework which we used in CMIP6.
Aside from algorithm differences, science developments, refactored code within CABLE itself, the biggest difference from the UM’s perspective is that in ESM1.5+CABLE3, all of the cable/casa files scattered in src/atmosphere/boundary_layer/ are removed and replace by src/atmosphere/CABLE/ where here CABLE is a clone of the CABLE:main branch. This version of CABLE is then the same across applications offline, JAC, AM3 (although AM3 updates are still being knocked about in PRs). All of this builds/runs in our CMIP6 script based framework. Pearse has been running the aforementioned ESM1.6 ocean coupled to an executable from here.
Issue
So, hopefully this will un-complicate things. All I am trying to do is reproduce this using NRI’s framework. I CAN checkout a plain vanilla pre-ind. PAYU, point to a UM7 tag and run what is essentially ESM1.5.
Branching from main in the UM7 repo I remove all existing CABLE and replace with CABLE3 as decribed above.
In the ACCESS-ESM1.6 repo I can point this branch, and successfully deploy to Gadi. I can take this executable and run it using our script based method. BUT pointing PAYU to this module and picking up the same executable - the model crashes in the coupler.
I am going to try establishing a deployed pre-release of an unmodified branch from UM7.
DOH! deployment halted on error