Here are some climate model coding standards that I’ve collected over the last few months:
- NASA GISS’s ModelE_Coding_Standards (dated June 2010)
- NCAR’s CESM (previously known as CCSM) Coding Conventions (dated June 2001)
- IPSL Ocean Model NEMO coding conventions (version 2, dated 2010)
- The European Program for Integrated Earth System Modelling Prism Coding Rules (dated 2002)
- The UK Met Office Unified Model Software Standards (link removed – see update below)
- GFDL FMS coding conventions (dated 2002)
- The Max-Planck-Institute’s Programming Guide for ICON (dated March 2006)
It’s encouraging that most modelling centres have developed detailed coding standards, but it’s a shame that most of them had to roll their own. The PRISM project is an exception – as many of the modelling labs across Europe were members of the PRISM project, some of these labs now use the PRISM coding rules.
Two followup tasks I hope to get to soon – (1) analyze how much these different standards overlap/differ, and (2) measure how much the model codes adhere to the standards.
16/11/2010 Update: The UK Met Office standard was an old version that was never publically released, so I’ve removed the link, at the request of the UKMO. I’ll post a newer version if I can sort out the permissions. I’ve added MPI-M’s ICON standards to the list.