Harmonie Content
Overview
Harmonie is HIRLAM's adaptation of the LAM version of the IFS/ARPEGE project. The common code shared with the ALADIN program, Meteo France and ECMWF only contains the source code. Harmonie adds the build environment, scripts, support for a scheduler, and a number of diagnostics tools for file conversion and postprocessing. In summary a git clone of harmonie from github contains the following main directories
config-sh: Configuration and job submission files for different platforms.const: A selected number of constant files for bias correction, assimilation and different internal schemes. A large number of data for climate generation and the RTTOV software is kept outside of the repository. See [wiki:HarmonieSystemDocumentation#Downloaddata].ecf: Directory for the main configuration fileconfig_exp.hand the containers for the scheduler ECFLOW.suitesScripts and suit definition files for ECFLOW, the scheduler for HARMONIE.nam: Namelists for different configurations.scr: Scripts to run the different tasks.src: The IFS/ARPEGE source code.util: A number of utilities and support libraries.
util
The util directory contains the following main directories
auxlibs: Contains gribex, bufr, rgb and some dummy routinesbinutils: https://www.gnu.org/software/binutils/checknorms: Script for code norm checkinggl_grib_api: Boundary file generator and file convertermakeup: HIRLAM style compilation toolmusc: MUSC scriptsobsmon: Code to produce obsmon sqlite filesoffline: SURFEX offline codeoulan: Converts conventional BUFR data to OBSOUL format read by bator.RadarDAbyFA: Field alignment code