I1 : naming of variables, subroutines, modules

The IFS has a historical naming convention, which should be adhered to where sensible.

Variable naming

  • Local variables

  • integer : Ixxx

  • real : Zxxx

  • logical : LLxxx

  • derived type : YLxxx

  • Argument variables

  • integer : Kxxxx

  • real : Pxxx

  • logical : LDxxx

  • derived type : YDxxx

  • Name suffixes

  • L suffix corresponds to local / subdomain variables

  • G suffix corresponds to global / full-domain variables

Routine naming

  • setup routines should start with “su”

  • TL and AD routines should end with tl and ad respectively

Module naming New modules should end with _mod. The name of the file should match the name of the module it contains (e.g. MODULE EINT should be in file eint_mod.F90)