2. Règles complémentaires#

2.1. Modules Fortran#

Lors de la compilation, il est nécessaire de compiler les modules dans l’ordre imposé par leurs inter-dépendances, et ensuite, de compiler les routines qui utilisent ces modules.

Pour identifier rapidement et de manière automatique les modules, on impose donc le nommage suivant:

  • xxxx_type.F90 pour les modules qui définissent des types dérivés (un type par module) et les méthodes élémentaires pour la création des objets de ce type;

  • xxxx_module.F90 pour les «méthodes» sur les types.

Tous les types dérivés doivent être documentés (comme le sont les structures de données Jeveux).

2.2. Constantes#

On évite l’utilisation abondante de #define.

Il faut plutôt définir des paramètres (parameter) regroupés thématiquement dans un module.