Change log
2024
Include theta vertical levels in pcc2hist post-processing.
Update to UCLEM urban model to support two atmospheric levels when representing tall buildings (>20m)
Update to igbpveg to process urban LCZ maps
Refactored CCAM code repository.
2023
Revised inline ocean model to improve turbulent mixing and advection.
Parameterisation for wind gusts.
2022
Transition to GIT repository with changes for automatic version reporting in CCAM.
Additional metadata in GCM host files and CCAM output to support CMOR file format for CORDEX.
Inclusion of diagnostic CAPE and CIN calculation to allow comparison between CORDEX simulations. Significant optimization to ensure CAPE and CIN do not noticeably slow down model performance.
Inclusion of double-moment cloud microphysics based on Lin et al.
Inclusion of COSP cloud simulator for model evaluation.
Support for 360 day calendar to support downscaling of HadGEM with NIWA.
Allow for new aerosol time-splitting where all aerosol calculations occur after turbulent mixing.
2021
Update to ESF longwave radiation code to support HITRAN_2012
Allowed CCAM to support mesonest files starting at 3Z (supporting NorESM2-MM)
Enabled a third output stream for CCAM. Normally the output is now Standard (usual 3D output), CORDEX (typically hourly output of CORDEX variables) and High-frequency (typically 10min output for selected variables).
Additional output variables to support CMIP6 CORDEX simulations.
Parallel processing of CORDEX output variables to ensure data processing can keep up with model simulation time.
Major update of ocean and sea-ice model to resolve various bugs. Redesign of ‘coarse’ packing for sea-ice variables that improve speed and memory access.
Inclusion of node aware spectral nudging and file IO which reduced message passing bottlenecks by a factor of 6. Significant improvement to spectral nudging speeds.
Removal of r_2 in CABLE with kind=8 to ensure output data and restart files are consistent with CABLE.
2020
Update for CABLE to match ACCESS-CM2
Include OpenACC directives for GPUs. Speed-up for spectral nudging.
Fixed bug in ocean with incorrect staggering of ocean fluxes
Fixed bug with atmospheric boundary height in TKE-eps scheme during stable conditions
Updated CCAM radiative forcings for CMIP6 SSPs
Updated CCAM land-cover to include CMIP6 changing land-use
Optimized land-surface preprocessing with OMP (speed-up for preprocessing)
Optimized host GCM processing to streamline reading data (useful for processing ERA-5)
Fixed numerical instability in 200m non-hydrostatic simulations
Allow AMIPSST to read daily sea surface temperatures
Include zo_clearing option to improve near surface diagnostic output (e.g., tasmax, tasmin, etc)
Updated post-processing for CORDEX output
Included CORDEX output in surface files (useful for reducing disk usage)
Include prognostic sea-salt aerosols
2019
Include z* coordinates for ocean model
Modify near surface diagnostic output for clearings
Improved DNI output from radiation
2018
Include ensemble breeding code
Update for SLI, POP and POPLUC land-surface
Fixes for water conservation in CABLE
Updates for SCM for SUBLIME urban experiments
Store ocean data as 3D variables
2017
Converted input files to NetCDF for openDAP. See the following link for notes on the update of CCAM – Upgrade notes for r3544 (openDAP)
Separated dust emissions into 4 bins in output
Update CABLE to double precision. Include POP for CABLE. Bug fixes for SLI and CASA parameters. See the following link for notes on the upgrade of CCAM – Upgrade notes for r3388 (updated CABLE parameters)
Include update to aTEB urban model (includes interior model). Include anthropogenic flux from urban areas in output. Include urban options in namelist.
Optional OpenMP for selected physics
Bug fixes for SCM
Allow CCAM to suspend processes so CCAM can run with any number of processes
Optimise multi-grid solver to perform global gather at fine level
Bug fix for solar zenith calculation using the wrong bpyear epoch
Bug fix and upgrade of high-frequency output
Include new convection options
Improved MLO dynamics. Option for implicit momentum coupling with MLO ocean model
Modified onthefly to avoid gather/scatter when host grid is the same as the model grid, but the number of files differs from the number of processes
Patch for CABLE when converging on a saturated solution for the canopy
Include nud_period option for nudging with the scale-selective filter to allow nudging more frequently
Bug fix for ncloud=0 where diagnosed cloud fraction was not set for levels 1 and the maximum level kl
Included iaero=3 option that includes evaporation and terms to account for wet deposition with prognostic rain.
Removed horizontal advection of rain, snow and graupel for ncloud=3
Included single column mode code in the CCAM repository
2016
Included option to disable direct aerosol effects
Modified AMIP SST interface to only read required months for both ASCII and NetCDF input files
Bug fix for dust dry deposition that neglected the time-step, effectively removing dry deposition for dust
Update ustar friction velocity in the output to be consistent with revised 10m wind speed
Aerosol configuration options passed through to CCAM namelist
Bug fix to limit diagnosed sea-salt aerosol concentrations for excessive 10m wind speeds
Code optimisation for Xeon Phi for departure point calculation and radiation parameterisation
Bug fix to ensure error messages are generated when reading invalid namelist entries
Increased filename character length to 1024 characters
Update river routine to use FAM method. Update to nriver -1 and 1 options. Include river discharge calculation
Support for F90 NetCDF interface in makefile
Include coupled model links for CSIR
Include procformat option to save one output file per node
Revised version of k-e turbulence closure for vertical mixing
Removed shared memory from onthefly to avoid MPI bug with gather
Removed common blocks
Implemented implicit coupling between atmosphere and dynamical ocean. Modified multi-grid solver to improve robustness of solution for ocean surface height and sea-ice pressure. Revised salinity conservation method to correct currents
Bug fixes to ensure pointers are correctly passed through the CCAM interfaces
Improved precision for eigenvalue calculation to accommodate 108+ vertical levels
Improved non-hydrostatic parameterisation. Changed default for epsh to 1. to improve robustness of non-hydrostatic code at resolutions below 1 km. Revised method for Non-hydrostatic height adjustment in vertical mixing
Improved cloud microphysics
Include options to select packages of output data to reduce size of output file (using the option can make the output file unusable for downscaling, so this option is for advanced use only)
Include banners for starting and completing CCAM
Use -c to specify CCAM namelist from the command line
Modified lake overflow for river routing
Improved energy closure with CABLE in the CCAM interface. Higher order interpolation of LAI in CABLE. Increased CABLE roughness length for bare soil. Account for snow melting in CABLE energy closure with the CCAM interface
Removed kdate and ktime and standardised global attributes to specify the CCAM grid. This ensures it is straightforward to manipulate the CCAM date and time.
Include option to remove unlimited in the CCAM output time dimension (unlimitedhist)
Included mbd_maxgrid to limit the scale selective filter for nudging global simulations
Modified makefile to support external configuration (i.e., global make)
Modifications to support the CCAM single column mode (SCM)
Urban parameterisation optimised to improve speed. Bug fix when calculating long-wave radiation from urban surfaces