IFS Fortran Standard

List of rules:

  • L1 : implicit none
  • L2 : use module, only
  • L3 : global variables
  • L4 : new language features
  • L5 : argument INTENT
  • L6 : OPTIONAL argument position
  • L7 : OPTIONAL argument keyword usage
  • L8 : copying allocatable arrays
  • L9 : interfaces for routines
  • L10 : declaration syntax
  • L11 : array syntax
  • L12 : array declarations in NPROMA routines
  • L13 : array declarations in parallel routines
  • L14 : notations
  • L15 : dummy/actual array dimensions
  • L16 : INTENT attribute in NPROMA routines
  • L17 : Pointers in NPROMA routines
  • L18 : Design of NPROMA routines
  • L19 : Design of derived types
  • I1 : naming of variables, subroutines, modules
  • I2 : KIND specification
  • I3 : derived types in modules
  • I4 : Excessively long interfaces
  • I5 : MPL and message passing
  • I6 : MPL and string argument
  • I7 : DRHOOK instrumentation
  • SC1 : horizontal indexing
  • SC2 : horizontal looping
  • SC3 : function calls from inside KPROMA loops
  • SC4 : no horizontal indirection
  • S1 : END IF / ENDIF
  • S2: order of argument declarations
  • S3 : line continuation
  • S4: no unqualified END statements
  • S5 : unused variables
  • S6 : no TABS
  • Coding norms 2011 rules
IFS Fortran Standard
  • Search


© Copyright 2024-, ECMWF, Météo-France.

Built with Sphinx using a theme provided by Read the Docs.

Accessibility - Privacy - Terms of use - Contact us