CABLE-LSM / benchcab

Tool for evaluation of CABLE land surface model
https://benchcab.readthedocs.io/en/latest/
Apache License 2.0
2 stars 4 forks source link

Add support for checking out GitHub repositories #208

Closed SeanBryan51 closed 11 months ago

SeanBryan51 commented 12 months ago

Currently benchcab can only fetch repositories from the subversion repository. This change adds the ability to specify and checkout repositories from GitHub so that benchcab can be used when CABLE moves over to Git.

Fixes #183, #197

codecov[bot] commented 12 months ago

Codecov Report

Attention: 56 lines in your changes are missing coverage. Please review.

Comparison is base (521e40e) 85.37% compared to head (6e7fde8) 82.67%. Report is 1 commits behind head on main.

Files Patch % Lines
benchcab/utils/repo.py 45.16% 34 Missing :warning:
benchcab/benchcab.py 21.42% 11 Missing :warning:
tests/test_model.py 89.61% 8 Missing :warning:
benchcab/fluxsite.py 85.71% 1 Missing :warning:
benchcab/model.py 94.73% 1 Missing :warning:
tests/test_fluxsite.py 96.66% 1 Missing :warning:
Additional details and impacted files ```diff @@ Coverage Diff @@ ## main #208 +/- ## ========================================== - Coverage 85.37% 82.67% -2.71% ========================================== Files 27 28 +1 Lines 1409 1495 +86 ========================================== + Hits 1203 1236 +33 - Misses 206 259 +53 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

SeanBryan51 commented 12 months ago

I'm a bit puzzled with the test_model.py. Since we use an undefined MockRepo, we aren't testing if things work for a GitRepo instance which does things a bit differently. Or am I missing something? I'm happy to discuss directly with you if it helps.

Yes you are right. I think you are referring to this line:

https://github.com/CABLE-LSM/benchcab/blob/6f586a1afbfbe636bdcbe53bcbc1d6143fba0dcf/benchcab/model.py#L40-L41

This is why writing tests forces you to write better code 😆. The Model class should not have to know whether repo is implemented with GitRepo or SVNRepo, we should only be working with the Repo interface. The if statement is a quick and dirty hack to get things working.

I'm happy to add a comment here so that this gets addressed.

SeanBryan51 commented 12 months ago

Here is an integration that checks out and builds an SVN repo and a Git repo:

#!/bin/bash
bench_example_dir='bench_example_test_build_git_and_svn'
rm -rf $bench_example_dir
git clone git@github.com:CABLE-LSM/bench_example.git $bench_example_dir
cd $bench_example_dir
git reset --hard 6287539e96fc8ef36dc578201fbf9847314147fb
cat > config.yaml << EOL
project: tm70

experiment: AU-Tum

realisations:
  - repo:
      svn:
        branch_path: trunk
  - repo:
      git:
        branch: main

modules: [
  intel-compiler/2021.1.1,
  netcdf/4.7.4,
  openmpi/4.1.0
]
EOL
benchcab checkout -v && benchcab build -v
$ ./test_build_git_and_svn.sh
Cloning into 'bench_example_test_build_git_and_svn'...
remote: Enumerating objects: 75, done.
remote: Counting objects: 100% (17/17), done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 75 (delta 1), reused 2 (delta 1), pack-reused 58
Receiving objects: 100% (75/75), 21.86 KiB | 2.43 MiB/s, done.
Resolving deltas: 100% (28/28), done.
HEAD is now at 6287539 Merge pull request #7 from CABLE-LSM/dev
Creating src directory
Checking out repositories...
svn checkout https://trac.nci.org.au/svn/cable/trunk src/trunk
A    src/trunk/science
A    src/trunk/science/sli
A    src/trunk/science/sli/cable_sli_main.F90
A    src/trunk/science/sli/cable_sli_roots.F90
A    src/trunk/science/sli/cable_sli_solve.F90
A    src/trunk/science/sli/cable_sli_numbers.F90
A    src/trunk/science/sli/cable_sli_utils.F90
A    src/trunk/science/canopy
A    src/trunk/science/canopy/cbl_wetleaf.F90
A    src/trunk/science/canopy/cbl_latent_heat.F90
A    src/trunk/science/canopy/cbl_qsat.F90
A    src/trunk/science/canopy/cbl_within_canopy.F90
A    src/trunk/science/canopy/cable_canopy.F90
A    src/trunk/science/canopy/cbl_SurfaceWetness.F90
A    src/trunk/science/canopy/cbl_friction_vel.F90
A    src/trunk/science/canopy/cbl_fwsoil.F90
A    src/trunk/science/canopy/cbl_photosynthesis.F90
A    src/trunk/science/canopy/cbl_pot_evap_snow.F90
A    src/trunk/science/canopy/cbl_zetar.F90
A    src/trunk/science/canopy/cbl_LAI_canopy_height.F90
A    src/trunk/science/canopy/cbl_dryLeaf.F90
A    src/trunk/science/radiation
A    src/trunk/science/radiation/cbl_radiation.F90
A    src/trunk/science/radiation/cbl_spitter.F90
A    src/trunk/science/radiation/cbl_init_radiation.F90
A    src/trunk/science/radiation/cbl_rhoch.F90
A    src/trunk/science/radiation/cbl_sinbet.F90
A    src/trunk/science/landuse
A    src/trunk/science/landuse/landuse_constant.F90
A    src/trunk/science/landuse/landuse3.F90
A    src/trunk/science/misc
A    src/trunk/science/misc/cable_air.F90
A    src/trunk/science/misc/cable_climate.F90
A    src/trunk/science/misc/cable_carbon.F90
A    src/trunk/science/roughness
A    src/trunk/science/roughness/cable_roughness.F90
A    src/trunk/science/roughness/roughnessHGT_effLAI_cbl.F90
A    src/trunk/science/soilsnow
A    src/trunk/science/soilsnow/cbl_snowAccum.F90
A    src/trunk/science/soilsnow/cbl_soilsnow_init_special.F90
A    src/trunk/science/soilsnow/cbl_remove_trans.F90
A    src/trunk/science/soilsnow/cbl_soilsnow_data.F90
A    src/trunk/science/soilsnow/cbl_surfbv.F90
A    src/trunk/science/soilsnow/cbl_soilfreeze.F90
A    src/trunk/science/soilsnow/cbl_snowMelt.F90
A    src/trunk/science/soilsnow/cbl_snowl_adjust.F90
A    src/trunk/science/soilsnow/cbl_trimb.F90
A    src/trunk/science/soilsnow/cbl_GW.F90
A    src/trunk/science/soilsnow/cbl_stempv.F90
A    src/trunk/science/soilsnow/cbl_smoisturev.F90
A    src/trunk/science/soilsnow/cbl_soilsnow_main.F90
A    src/trunk/science/soilsnow/cbl_Oldconductivity.F90
A    src/trunk/science/soilsnow/cbl_snowCheck.F90
A    src/trunk/science/soilsnow/cbl_conductivity.F90
A    src/trunk/science/soilsnow/cbl_snowDensity.F90
A    src/trunk/science/soilsnow/cbl_hyd_redistrib.F90
A    src/trunk/science/soilsnow/cbl_snow_aging.F90
A    src/trunk/science/soilsnow/cbl_thermal.F90
A    src/trunk/science/pop
A    src/trunk/science/pop/pop_constants.F90
A    src/trunk/science/pop/pop_def.F90
A    src/trunk/science/pop/POP.F90
A    src/trunk/science/pop/POPLUC.F90
A    src/trunk/science/pop/pop_types.F90
A    src/trunk/science/pop/pop_mpi.F90
A    src/trunk/science/pop/pop_io.F90
A    src/trunk/science/gw_hydro
A    src/trunk/science/gw_hydro/cable_psm.F90
A    src/trunk/science/gw_hydro/cable_gw_hydro.F90
A    src/trunk/science/casa-cnp
A    src/trunk/science/casa-cnp/casa_feedback.F90
A    src/trunk/science/casa-cnp/casa_phenology.F90
A    src/trunk/science/casa-cnp/casa_dimension.F90
A    src/trunk/science/casa-cnp/casa_variable.F90
A    src/trunk/science/casa-cnp/casa_sumcflux.F90
A    src/trunk/science/casa-cnp/casa_readbiome.F90
A    src/trunk/science/casa-cnp/casa_inout.F90
A    src/trunk/science/casa-cnp/bgcdriver.F90
A    src/trunk/science/casa-cnp/casa_cnp.F90
A    src/trunk/science/casa-cnp/casa_param.F90
A    src/trunk/science/casa-cnp/casa_rplant.F90
A    src/trunk/science/casa-cnp/biogeochem_casa.F90
A    src/trunk/science/albedo
A    src/trunk/science/albedo/cbl_albedo.F90
A    src/trunk/science/albedo/cbl_snow_albedo.F90
A    src/trunk/science/albedo/cbl_soilColour_albedo.F90
A    src/trunk/coupled
A    src/trunk/coupled/ESM1.5
A    src/trunk/coupled/ESM1.5/cable_pft_params.F90
A    src/trunk/coupled/ESM1.5/casa_landuse.F90
A    src/trunk/coupled/ESM1.5/casa_um_inout.F90
A    src/trunk/coupled/ESM1.5/CABLEfilesFromESM1.5
A    src/trunk/coupled/ESM1.5/CABLEfilesFromESM1.5/cable_implicit_driver.F90
A    src/trunk/coupled/ESM1.5/CABLEfilesFromESM1.5/allocate_soil_params_cbl.F90
A    src/trunk/coupled/ESM1.5/CABLEfilesFromESM1.5/cable_data.F90
A    src/trunk/coupled/ESM1.5/CABLEfilesFromESM1.5/cable_explicit_driver.F90
A    src/trunk/coupled/ESM1.5/CABLEfilesFromESM1.5/cable_define_types.F90
A    src/trunk/coupled/ESM1.5/CABLEfilesFromESM1.5/cable_hyd_driver.F90
A    src/trunk/coupled/ESM1.5/CABLEfilesFromESM1.5/cable_cbm.F90
A    src/trunk/coupled/ESM1.5/CABLEfilesFromESM1.5/cable_rad_driver.F90
A    src/trunk/coupled/ESM1.5/CABLEfilesFromESM1.5/allocate_veg_params_cbl.F90
A    src/trunk/coupled/ESM1.5/CABLEfilesFromESM1.5/cable_um_init_subrs.F90
A    src/trunk/coupled/ESM1.5/CABLEfilesFromESM1.5/cable_iovars.F90
A    src/trunk/coupled/ESM1.5/CABLEfilesFromESM1.5/cable_um_init.F90
A    src/trunk/coupled/ESM1.5/CABLEfilesFromESM1.5/cable_um_tech.F90
A    src/trunk/coupled/ESM1.5/casa_types.F90
A    src/trunk/coupled/ESM1.5/cable_soil_params.F90
A    src/trunk/coupled/JAC
A    src/trunk/coupled/JAC/map_veg_parameters_cbl.F90
A    src/trunk/coupled/JAC/control
A    src/trunk/coupled/JAC/control/interface
A    src/trunk/coupled/JAC/control/interface/radiation
A    src/trunk/coupled/JAC/control/interface/radiation/rad_unpack_cbl.F90
A    src/trunk/coupled/JAC/control/interface/radiation/rad_driver_cbl.F90
A    src/trunk/coupled/JAC/control/cable_land
A    src/trunk/coupled/JAC/control/cable_land/radiation
A    src/trunk/coupled/JAC/control/cable_land/radiation/cable_land_albedo_mod_cbl.F90
A    src/trunk/coupled/JAC/control/cable_land/radiation/alloc_rad_albedo_vars_cbl.F90
A    src/trunk/coupled/JAC/control/cable
A    src/trunk/coupled/JAC/control/cable/standalone
A    src/trunk/coupled/JAC/control/cable/standalone/cable_fields_mod.F90
A    src/trunk/coupled/JAC/control/cable/shared
A    src/trunk/coupled/JAC/control/cable/shared/cable_surface_types_mod.F90
A    src/trunk/coupled/JAC/control/cable/shared/progs_cbl_vars_mod.F90
A    src/trunk/coupled/JAC/control/cable/shared/params_io_cbl.F90
A    src/trunk/coupled/JAC/control/cable/shared/work_vars_mod_cbl.F90
A    src/trunk/coupled/JAC/control/shared
A    src/trunk/coupled/JAC/control/shared/cable_surface_types_mod.F90
A    src/trunk/coupled/JAC/control/shared/progs_cbl_vars_mod.F90
A    src/trunk/coupled/JAC/control/shared/LAI_canopy_height_cbl.F90
A    src/trunk/coupled/JAC/control/shared/params_io_cbl.F90
A    src/trunk/coupled/JAC/control/shared/cable_fields_mod.F90
A    src/trunk/coupled/JAC/control/shared/work_vars_mod_cbl.F90
A    src/trunk/coupled/JAC/control/standalone
A    src/trunk/coupled/JAC/control/util
A    src/trunk/coupled/JAC/control/util/pack_mod_cbl.F90
A    src/trunk/coupled/JAC/control/util/activeTile_mask_cbl.F90
A    src/trunk/coupled/JAC/initialisation
A    src/trunk/coupled/JAC/initialisation/init_cable_working_vars.F90
A    src/trunk/coupled/JAC/initialisation/init_vegin_cbl.inc
A    src/trunk/coupled/JAC/initialisation/init_soilin_cbl.inc
A    src/trunk/coupled/JAC/initialisation/prognostics
A    src/trunk/coupled/JAC/initialisation/prognostics/read_cable_progs.F90
A    src/trunk/coupled/JAC/initialisation/prognostics/init_cable_progs.F90
A    src/trunk/coupled/ACCESS-CM2
A    src/trunk/coupled/ACCESS-CM2/cable_soil_params.F90
A    src/trunk/coupled/ACCESS-CM2/cable_pft_params.F90
A    src/trunk/coupled/ACCESS-CM2/control
A    src/trunk/coupled/ACCESS-CM2/control/casa
A    src/trunk/coupled/ACCESS-CM2/control/casa/casa_um_inout.F90
A    src/trunk/coupled/ACCESS-CM2/control/casa/casa_main.F90
A    src/trunk/coupled/ACCESS-CM2/control/casa/casa_types.F90
A    src/trunk/coupled/ACCESS-CM2/control/implicit
A    src/trunk/coupled/ACCESS-CM2/control/implicit/cable_implicit_unpack.F90
A    src/trunk/coupled/ACCESS-CM2/control/implicit/cable_implicit_main.F90
A    src/trunk/coupled/ACCESS-CM2/control/implicit/cable_implicit_driver.F90
A    src/trunk/coupled/ACCESS-CM2/control/radiation
A    src/trunk/coupled/ACCESS-CM2/control/radiation/cable_rad_driver.F90
A    src/trunk/coupled/ACCESS-CM2/control/radiation/cable_rad_main.F90
A    src/trunk/coupled/ACCESS-CM2/control/hydrology
A    src/trunk/coupled/ACCESS-CM2/control/hydrology/cable_wblake_fix.F90
A    src/trunk/coupled/ACCESS-CM2/control/hydrology/cable_hyd_driver.F90
A    src/trunk/coupled/ACCESS-CM2/control/hydrology/cable_hyd_main.F90
A    src/trunk/coupled/ACCESS-CM2/control/utils
A    src/trunk/coupled/ACCESS-CM2/control/utils/cable_gather_UM_data_decs.F90
A    src/trunk/coupled/ACCESS-CM2/control/explicit
A    src/trunk/coupled/ACCESS-CM2/control/explicit/cable_explicit_unpack.F90
A    src/trunk/coupled/ACCESS-CM2/control/explicit/cable_explicit_main.F90
A    src/trunk/coupled/ACCESS-CM2/control/explicit/cable_explicit_driver.F90
A    src/trunk/coupled/ACCESS-CM2/utils
A    src/trunk/coupled/ACCESS-CM2/utils/cable_decs.F90
A    src/trunk/coupled/ACCESS-CM2/utils/cable_write_logs.F90
A    src/trunk/coupled/ACCESS-CM2/utils/cable_jules_links_mod.F90
A    src/trunk/coupled/ACCESS-CM2/utils/cable_unpack_checks.F90
A    src/trunk/coupled/ACCESS-CM2/utils/cable_logs.F90
A    src/trunk/coupled/ACCESS-CM2/utils/cable_um_tech.F90
A    src/trunk/coupled/ACCESS-CM2/cable_define_types.F90
A    src/trunk/coupled/ACCESS-CM2/init
A    src/trunk/coupled/ACCESS-CM2/init/cable_um_init_subrs.F90
A    src/trunk/coupled/ACCESS-CM2/init/cable_um_init.F90
A    src/trunk/coupled/ACCESS-CM2/cable_cbm.F90
A    src/trunk/coupled/ACCESS-CM2/cable_iovars_CMIP6.F90
A    src/trunk/coupled/shared
A    src/trunk/coupled/shared/cable_canopy_type_mod.F90
A    src/trunk/coupled/shared/cable_soilsnow_type_mod.F90
A    src/trunk/util
A    src/trunk/util/cable_runtime_opts_mod.F90
A    src/trunk/util/cable_common.F90
A    src/trunk/util/masks_cbl.F90
A    src/trunk/util/cable_climate_type_mod.F90
A    src/trunk/offline
A    src/trunk/offline/serial_cable
A    src/trunk/offline/cable_LUC_EXPT.F90
A    src/trunk/offline/Makefile
A    src/trunk/offline/cable_driver.F90
A    src/trunk/offline/cable_pft_params.F90
A    src/trunk/offline/.Hytiallia.sumbal
A    src/trunk/offline/pft_params.nml
A    src/trunk/offline/cable_input.F90
A    src/trunk/offline/TumbaFluxnet.1.3_met.nc
A    src/trunk/offline/cable_checks.F90
A    src/trunk/offline/cable_mpidrv.F90
A    src/trunk/offline/cable_parameters.F90
A    src/trunk/offline/.GSWP2.log_cable
A    src/trunk/offline/cable_site.F90
A    src/trunk/offline/gridinfo_CSIRO_1x1.nc
A    src/trunk/offline/cable_metutils.F90
A    src/trunk/offline/cable_abort.F90
A    src/trunk/offline/casa_cable.F90
A    src/trunk/offline/cbl_model_driver_offline.F90
A    src/trunk/offline/build3.sh
A    src/trunk/offline/cable.nml
A    src/trunk/offline/cable_soil_params.F90
A    src/trunk/offline/file.txt
A    src/trunk/offline/cable_cru_TRENDY.F90
A    src/trunk/offline/cable_define_types.F90
A    src/trunk/offline/cable_mpiworker.F90
A    src/trunk/offline/landuse_inout.F90
A    src/trunk/offline/.Tumba.sumbal
A    src/trunk/offline/CASAONLY_LUC.F90
A    src/trunk/offline/cable_plume_mip.F90
A    src/trunk/offline/cable_initialise.F90
A    src/trunk/offline/cable_write.F90
A    src/trunk/offline/pftlookup.csv
A    src/trunk/offline/cable_namelist_input.F90
A    src/trunk/offline/cable_mpicommon.F90
A    src/trunk/offline/parallel_cable
A    src/trunk/offline/cable_output.F90
A    src/trunk/offline/.Ampero.sumbal
A    src/trunk/offline/cable_mpimaster.F90
A    src/trunk/offline/casa_offline_inout.F90
A    src/trunk/offline/cable_iovars.F90
A    src/trunk/offline/cable_phenology.F90
A    src/trunk/offline/run.ksh
A    src/trunk/offline/cable_weathergenerator.F90
A    src/trunk/offline/CSIRO_BSD_MIT_License_v2.0_CABLE.txt
A    src/trunk/offline/cable_read.F90
A    src/trunk/offline/casa_ncdf.F90
A    src/trunk/offline/spincasacnp.F90
A    src/trunk/offline/cable_soilparm.nml
A    src/trunk/params
A    src/trunk/params/cable_phys_constants_mod.F90
A    src/trunk/params/cable_params_mod.F90
A    src/trunk/params/cable_photo_constants_mod.F90
A    src/trunk/params/cable_maths_constants_mod.F90
A    src/trunk/params/grid_constants_cbl.F90
A    src/trunk/params/cable_other_constants_mod.F90
 U   src/trunk
Checked out revision 9722.
Successfully checked out trunk - last-changed-revision 9579
git clone --branch main -- https://github.com/CABLE-LSM/CABLE.git src/main
Cloning into 'src/main'...
remote: Enumerating objects: 140368, done.
remote: Counting objects: 100% (12316/12316), done.
remote: Compressing objects: 100% (1394/1394), done.
remote: Total 140368 (delta 11233), reused 11410 (delta 10393), pack-reused 128052
Receiving objects: 100% (140368/140368), 457.33 MiB | 19.32 MiB/s, done.
Resolving deltas: 100% (133572/133572), done.
Updating files: 100% (257/257), done.
Successfully checked out main - commit ff711829ad8cccf91a5bdf7c5f5e0f6ac5427b15
svn checkout https://trac.nci.org.au/svn/cable/branches/Share/CABLE-AUX src/CABLE-AUX
A    src/CABLE-AUX/UMUI
A    src/CABLE-AUX/UMUI/nci_libcable.ovr
A    src/CABLE-AUX/UMUI/cable_handedits.ed
A    src/CABLE-AUX/UM
A    src/CABLE-AUX/UM/qxreconf
A    src/CABLE-AUX/UM/cable_start.ksh
A    src/CABLE-AUX/UM/cable.nml
A    src/CABLE-AUX/UM/libcable.a
A    src/CABLE-AUX/UM/ACCESS-1.3+CABLE-2.0.exe
A    src/CABLE-AUX/UM/cable_end.ksh
A    src/CABLE-AUX/offline
A    src/CABLE-AUX/offline/ConvertMetForLSM.R
A    src/CABLE-AUX/offline/cable.nml.CMIP6-MOSRS
A    src/CABLE-AUX/offline/cable.nml
A    src/CABLE-AUX/offline/plumber_landmask_.5x.5.nc
A    src/CABLE-AUX/offline/soilcolor_global_1x1.nc
A    src/CABLE-AUX/offline/gridinfo_CSIRO_CRU05x05_4tiles.nc
A    src/CABLE-AUX/offline/cable.nml.bu
A    src/CABLE-AUX/offline/TumbaFluxnet.1.3_met.nc
A    src/CABLE-AUX/offline/cable.nml.TicketV
A    src/CABLE-AUX/offline/cable.nml.CMIP6-bios3
A    src/CABLE-AUX/offline/sites.txt
A    src/CABLE-AUX/offline/cru_936pts_landmask_0.5x0.5.nc
A    src/CABLE-AUX/offline/gridinfo_CSIRO_1x1.nc
A    src/CABLE-AUX/core
A    src/CABLE-AUX/core/biogeophys
A    src/CABLE-AUX/core/biogeophys/def_veg_params_medlyn_mean.txt
A    src/CABLE-AUX/core/biogeophys/veg_params_vbeta1_Ticket2.txt
A    src/CABLE-AUX/core/biogeophys/def_veg_params_zr_clitt.txt
A    src/CABLE-AUX/core/biogeophys/def_veg_params.txt
A    src/CABLE-AUX/core/biogeophys/veg_params_vbeta1.txt
A    src/CABLE-AUX/core/biogeophys/def_soil_params.txt
A    src/CABLE-AUX/core/biogeophys/def_veg_params_Ticket2.txt
A    src/CABLE-AUX/core/biogeophys/def_veg_params_zr_clitt_albedo_fix.txt
A    src/CABLE-AUX/core/biogeochem
A    src/CABLE-AUX/core/biogeochem/pftlookup_csiro_v16_17tiles.csv
A    src/CABLE-AUX/core/biogeochem/pftlookup_csiro_v16_17tiles_Ticket2.csv
A    src/CABLE-AUX/core/biogeochem/poolcnpInTumbarumba.csv
A    src/CABLE-AUX/core/biogeochem/modis_phenology_csiro.txt
Checked out revision 9722.
Successfully checked out CABLE-AUX - last-changed-revision 7199
Writing revision number info to rev_number-1.log

Compiling CABLE serially for realisation trunk...
mkdir src/trunk/offline/.tmp
cp -p src/trunk/science/albedo/cbl_soilColour_albedo.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/albedo/cbl_albedo.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/albedo/cbl_snow_albedo.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/radiation/cbl_spitter.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/radiation/cbl_sinbet.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/radiation/cbl_init_radiation.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/radiation/cbl_radiation.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/radiation/cbl_rhoch.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/canopy/cbl_wetleaf.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/canopy/cbl_zetar.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/canopy/cbl_fwsoil.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/canopy/cbl_photosynthesis.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/canopy/cable_canopy.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/canopy/cbl_LAI_canopy_height.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/canopy/cbl_friction_vel.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/canopy/cbl_latent_heat.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/canopy/cbl_SurfaceWetness.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/canopy/cbl_dryLeaf.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/canopy/cbl_qsat.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/canopy/cbl_within_canopy.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/canopy/cbl_pot_evap_snow.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/casa-cnp/casa_sumcflux.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/casa-cnp/casa_rplant.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/casa-cnp/casa_cnp.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/casa-cnp/casa_variable.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/casa-cnp/casa_inout.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/casa-cnp/biogeochem_casa.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/casa-cnp/casa_phenology.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/casa-cnp/bgcdriver.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/casa-cnp/casa_dimension.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/casa-cnp/casa_readbiome.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/casa-cnp/casa_feedback.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/casa-cnp/casa_param.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/gw_hydro/cable_psm.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/gw_hydro/cable_gw_hydro.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/misc/cable_climate.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/misc/cable_air.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/misc/cable_carbon.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/roughness/cable_roughness.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/roughness/roughnessHGT_effLAI_cbl.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/soilsnow/cbl_Oldconductivity.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/soilsnow/cbl_snowl_adjust.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/soilsnow/cbl_soilsnow_init_special.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/soilsnow/cbl_snowAccum.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/soilsnow/cbl_snowMelt.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/soilsnow/cbl_soilfreeze.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/soilsnow/cbl_snowDensity.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/soilsnow/cbl_thermal.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/soilsnow/cbl_smoisturev.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/soilsnow/cbl_conductivity.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/soilsnow/cbl_surfbv.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/soilsnow/cbl_snow_aging.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/soilsnow/cbl_stempv.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/soilsnow/cbl_hyd_redistrib.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/soilsnow/cbl_soilsnow_data.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/soilsnow/cbl_remove_trans.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/soilsnow/cbl_trimb.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/soilsnow/cbl_snowCheck.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/soilsnow/cbl_soilsnow_main.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/soilsnow/cbl_GW.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/landuse/landuse3.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/landuse/landuse_constant.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cbl_model_driver_offline.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_parameters.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_driver.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_site.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_mpimaster.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_initialise.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/landuse_inout.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_checks.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_output.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_define_types.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_metutils.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_read.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/casa_cable.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_mpicommon.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_input.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_mpiworker.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_namelist_input.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_LUC_EXPT.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/CASAONLY_LUC.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_mpidrv.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/spincasacnp.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_write.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_pft_params.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_abort.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/casa_ncdf.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/casa_offline_inout.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_weathergenerator.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_plume_mip.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_soil_params.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_iovars.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_phenology.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/cable_cru_TRENDY.F90 src/trunk/offline/.tmp
cp -p src/trunk/util/cable_climate_type_mod.F90 src/trunk/offline/.tmp
cp -p src/trunk/util/masks_cbl.F90 src/trunk/offline/.tmp
cp -p src/trunk/util/cable_runtime_opts_mod.F90 src/trunk/offline/.tmp
cp -p src/trunk/util/cable_common.F90 src/trunk/offline/.tmp
cp -p src/trunk/params/cable_params_mod.F90 src/trunk/offline/.tmp
cp -p src/trunk/params/cable_maths_constants_mod.F90 src/trunk/offline/.tmp
cp -p src/trunk/params/cable_other_constants_mod.F90 src/trunk/offline/.tmp
cp -p src/trunk/params/cable_photo_constants_mod.F90 src/trunk/offline/.tmp
cp -p src/trunk/params/grid_constants_cbl.F90 src/trunk/offline/.tmp
cp -p src/trunk/params/cable_phys_constants_mod.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/sli/cable_sli_solve.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/sli/cable_sli_roots.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/sli/cable_sli_numbers.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/sli/cable_sli_utils.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/sli/cable_sli_main.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/pop/pop_types.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/pop/pop_mpi.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/pop/POP.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/pop/pop_io.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/pop/pop_constants.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/pop/pop_def.F90 src/trunk/offline/.tmp
cp -p src/trunk/science/pop/POPLUC.F90 src/trunk/offline/.tmp
cp -p src/trunk/offline/Makefile src/trunk/offline/.tmp
cp -p src/trunk/offline/parallel_cable src/trunk/offline/.tmp
cp -p src/trunk/offline/serial_cable src/trunk/offline/.tmp
Loading modules: intel-compiler/2021.1.1 netcdf/4.7.4 openmpi/4.1.0
make -f Makefile
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c grid_constants_cbl.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_maths_constants_mod.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_phys_constants_mod.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_other_constants_mod.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_photo_constants_mod.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_runtime_opts_mod.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_define_types.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_pft_params.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_soil_params.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c masks_cbl.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_iovars.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_common.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_ncdf.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_soilColour_albedo.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_snow_albedo.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_rhoch.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_albedo.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_spitter.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_sinbet.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_init_radiation.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_radiation.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_abort.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c pop_def.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c pop_constants.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c pop_types.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c POP.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_dimension.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_param.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_variable.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_LUC_EXPT.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_phenology.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_parameters.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_read.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_initialise.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_checks.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c POPLUC.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c landuse_constant.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_cnp.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_offline_inout.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_inout.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_metutils.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_readbiome.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_input.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_write.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_output.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_soilsnow_data.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_soilfreeze.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_snowMelt.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_snowl_adjust.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_snowDensity.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_snowCheck.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_snowAccum.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_remove_trans.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_hyd_redistrib.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_conductivity.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_Oldconductivity.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_trimb.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_GW.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_thermal.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_smoisturev.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_surfbv.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_stempv.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_soilsnow_main.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_soilsnow_init_special.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_snow_aging.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_air.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c roughnessHGT_effLAI_cbl.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_roughness.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_carbon.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_friction_vel.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_qsat.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_pot_evap_snow.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_zetar.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_latent_heat.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_wetleaf.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_within_canopy.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_SurfaceWetness.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_photosynthesis.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_fwsoil.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_dryLeaf.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_sli_numbers.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_sli_utils.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_sli_roots.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_sli_solve.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_sli_main.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_gw_hydro.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_psm.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_climate_type_mod.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_canopy.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c pop_io.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_weathergenerator.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_plume_mip.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_climate.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_phenology.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_cru_TRENDY.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_namelist_input.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_site.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_rplant.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c biogeochem_casa.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_cable.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c spincasacnp.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c CASAONLY_LUC.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_model_driver_offline.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c landuse3.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c landuse_inout.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c bgcdriver.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_feedback.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_sumcflux.F90
./serial_cable "ifort" "-O2 -fp-model precise" "-L/apps/netcdf/4.7.4/lib/Intel -O0" "-lnetcdf -lnetcdff" "/apps/netcdf/4.7.4/include/Intel"
Unloading modules: intel-compiler/2021.1.1 netcdf/4.7.4 openmpi/4.1.0
mv src/trunk/offline/.tmp/cable src/trunk/offline/cable
Successfully compiled CABLE for realisation trunk
Compiling CABLE serially for realisation main...
mkdir src/main/src/offline/.tmp
cp -p src/main/src/science/albedo/cbl_soilColour_albedo.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/albedo/cbl_albedo.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/albedo/cbl_snow_albedo.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/radiation/cbl_spitter.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/radiation/cbl_sinbet.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/radiation/cbl_init_radiation.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/radiation/cbl_radiation.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/radiation/cbl_rhoch.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/canopy/cbl_wetleaf.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/canopy/cbl_zetar.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/canopy/cbl_fwsoil.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/canopy/cbl_photosynthesis.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/canopy/cable_canopy.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/canopy/cbl_LAI_canopy_height.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/canopy/cbl_friction_vel.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/canopy/cbl_latent_heat.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/canopy/cbl_SurfaceWetness.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/canopy/cbl_dryLeaf.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/canopy/cbl_qsat.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/canopy/cbl_within_canopy.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/canopy/cbl_pot_evap_snow.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/casa-cnp/casa_sumcflux.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/casa-cnp/casa_rplant.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/casa-cnp/casa_cnp.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/casa-cnp/casa_variable.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/casa-cnp/casa_inout.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/casa-cnp/biogeochem_casa.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/casa-cnp/casa_phenology.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/casa-cnp/bgcdriver.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/casa-cnp/casa_dimension.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/casa-cnp/casa_readbiome.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/casa-cnp/casa_feedback.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/casa-cnp/casa_param.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/gw_hydro/cable_psm.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/gw_hydro/cable_gw_hydro.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/misc/cable_climate.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/misc/cable_air.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/misc/cable_carbon.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/roughness/cable_roughness.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/roughness/cbl_hgtAbove_snow.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/roughness/cbl_lai_eff.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/soilsnow/cbl_Oldconductivity.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/soilsnow/cbl_snowl_adjust.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/soilsnow/cbl_soilsnow_init_special.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/soilsnow/cbl_snowAccum.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/soilsnow/cbl_snowMelt.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/soilsnow/cbl_soilfreeze.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/soilsnow/cbl_snowDensity.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/soilsnow/cbl_thermal.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/soilsnow/cbl_smoisturev.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/soilsnow/cbl_conductivity.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/soilsnow/cbl_surfbv.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/soilsnow/cbl_snow_aging.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/soilsnow/cbl_stempv.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/soilsnow/cbl_hyd_redistrib.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/soilsnow/cbl_soilsnow_data.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/soilsnow/cbl_remove_trans.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/soilsnow/cbl_trimb.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/soilsnow/cbl_snowCheck.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/soilsnow/cbl_soilsnow_main.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/soilsnow/cbl_GW.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/landuse/landuse3.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/landuse/landuse_constant.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cbl_model_driver_offline.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_parameters.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_driver.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_site.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_mpimaster.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_initialise.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/landuse_inout.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_checks.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_output.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_define_types.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_metutils.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_read.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/casa_cable.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_mpicommon.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_input.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_mpiworker.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_namelist_input.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_LUC_EXPT.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/CASAONLY_LUC.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_mpidrv.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/spincasacnp.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_write.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_pft_params.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_abort.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/casa_ncdf.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/casa_offline_inout.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_weathergenerator.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_plume_mip.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_soil_params.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_iovars.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_phenology.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/cable_cru_TRENDY.F90 src/main/src/offline/.tmp
cp -p src/main/src/util/cable_climate_type_mod.F90 src/main/src/offline/.tmp
cp -p src/main/src/util/cable_runtime_opts_mod.F90 src/main/src/offline/.tmp
cp -p src/main/src/util/cable_common.F90 src/main/src/offline/.tmp
cp -p src/main/src/util/cbl_masks.F90 src/main/src/offline/.tmp
cp -p src/main/src/util/cable_diag.F90 src/main/src/offline/.tmp
cp -p src/main/src/params/cable_params_mod.F90 src/main/src/offline/.tmp
cp -p src/main/src/params/cable_maths_constants_mod.F90 src/main/src/offline/.tmp
cp -p src/main/src/params/cable_other_constants_mod.F90 src/main/src/offline/.tmp
cp -p src/main/src/params/cable_photo_constants_mod.F90 src/main/src/offline/.tmp
cp -p src/main/src/params/grid_constants_cbl.F90 src/main/src/offline/.tmp
cp -p src/main/src/params/cable_phys_constants_mod.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/sli/cable_sli_solve.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/sli/cable_sli_roots.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/sli/cable_sli_numbers.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/sli/cable_sli_utils.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/sli/cable_sli_main.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/pop/pop_mpi.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/pop/POP.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/pop/pop_io.F90 src/main/src/offline/.tmp
cp -p src/main/src/science/pop/POPLUC.F90 src/main/src/offline/.tmp
cp -p src/main/src/offline/Makefile src/main/src/offline/.tmp
cp -p src/main/src/offline/parallel_cable src/main/src/offline/.tmp
cp -p src/main/src/offline/serial_cable src/main/src/offline/.tmp
Loading modules: intel-compiler/2021.1.1 netcdf/4.7.4 openmpi/4.1.0
make -f Makefile
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c grid_constants_cbl.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_maths_constants_mod.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_phys_constants_mod.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_other_constants_mod.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_photo_constants_mod.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_runtime_opts_mod.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_define_types.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_pft_params.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_soil_params.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_masks.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_hgtAbove_snow.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_lai_eff.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_iovars.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_common.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_ncdf.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_soilColour_albedo.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_snow_albedo.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_rhoch.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_albedo.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_spitter.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_sinbet.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_init_radiation.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_radiation.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_abort.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c POP.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_dimension.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_param.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_variable.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_LUC_EXPT.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_phenology.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_parameters.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_read.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_initialise.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_checks.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c POPLUC.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c landuse_constant.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_cnp.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_offline_inout.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_inout.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_metutils.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_readbiome.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_input.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_write.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_output.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_soilsnow_data.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_soilfreeze.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_snowMelt.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_snowl_adjust.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_snowDensity.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_snowCheck.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_snowAccum.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_remove_trans.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_hyd_redistrib.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_conductivity.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_Oldconductivity.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_trimb.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_GW.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_thermal.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_smoisturev.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_surfbv.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_stempv.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_soilsnow_main.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_soilsnow_init_special.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_snow_aging.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_air.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_roughness.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_carbon.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_friction_vel.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_qsat.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_pot_evap_snow.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_zetar.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_latent_heat.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_wetleaf.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_within_canopy.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_SurfaceWetness.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_photosynthesis.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_fwsoil.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_dryLeaf.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_sli_numbers.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_sli_utils.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_sli_roots.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_sli_solve.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_sli_main.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_gw_hydro.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_psm.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_climate_type_mod.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_canopy.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c pop_io.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_weathergenerator.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_plume_mip.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_climate.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_phenology.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_cru_TRENDY.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_namelist_input.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cable_site.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_rplant.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c biogeochem_casa.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_cable.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c spincasacnp.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c CASAONLY_LUC.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c cbl_model_driver_offline.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c landuse3.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c landuse_inout.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c bgcdriver.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_feedback.F90
ifort -O2 -fp-model precise -I/apps/netcdf/4.7.4/include/Intel -c casa_sumcflux.F90
./serial_cable "ifort" "-O2 -fp-model precise" "-L/apps/netcdf/4.7.4/lib/Intel -O0" "-lnetcdf -lnetcdff" "/apps/netcdf/4.7.4/include/Intel"
Unloading modules: intel-compiler/2021.1.1 netcdf/4.7.4 openmpi/4.1.0
mv src/main/src/offline/.tmp/cable src/main/src/offline/cable
Successfully compiled CABLE for realisation main
ccarouge commented 12 months ago

This is why writing tests forces you to write better code 😆. The Model class should not have to know whether repo is implemented with GitRepo or SVNRepo, we should only be working with the Repo interface. The if statement is a quick and dirty hack to get things working.

I'm happy to add a comment here so that this gets addressed.

Yes, add a comment and an issue and that's good as is for now.