Skip to end of metadata
Go to start of metadata


OpenIFS 43r3v1 is based on the ECMWF operational IFS cycle 43r3 which was the operational model at ECMWF from July 2017 to June 2018. OpenIFS 43r3v1 is a significant and extensive upgrade from the previous OpenIFS 40r1 model releases.

Anyone wishing to use OpenIFS must have a OpenIFS license (see the list of Licensed Institutes).

OpenIFS 43r3v1 will not produce the same results as the previous releases based on 40r1.


Please report any issues or problems with this release to either the OpenIFS User Forums or

Model documentation

OpenIFS 43r3v1 is scientifically identical to IFS 43r3. For a full description of the IFS 43r3 operational model, please see IFS manuals in the ECMWF eLibrary.

On this page...

Summary of scientific changes

OpenIFS 43r3v1 includes all the changes listed below compared to previous release OpenIFS 40r1v2. For more details of the changes introduced between IFS 43r3 and the previous operational models (since 40r1) please see: Changes in ECMWF IFS model.

The following list summaries the changes with the IFS cycle and when they were introduced:

Changes introduced from operational IFS 41r1:

  • New surface climate fields (land-sea mask, sub-grid orography), also affecting number of land and sea points.
  • New CO2/O3/CH4 climatologies from latest MACC-II reanalysis produced at ECMWF.
  • Revised semi-Lagrangian extrapolation reducing stratospheric noise.
  • Revised interpolation of moist variables in the upper-troposphere/lower stratosphere (UTLS).
  • Cloud scheme change of rain evaporation, auto-conversion/accretion, riming, precipitation fraction.
  • Improved representation of supercooled "freezing" rain.
  • Modified convective detrainment.
  • Activation of the lake model (FLAKE).
  • Active use of wave modified stress in coupled mode.
  • Revised sea-ice minimum threshold, sea-ice roughness length and consistency between SST and sea ice concentration.
  • Changes to the fields CIN and CBH to include a bitmap with missing values.
  • The domain of limited-area ocean wave model is extended to the full globe.

Changes introduced from operational IFS 41r2:

  • Introduced cubic truncation for the spectral dynamics and an octahedral reduced Gaussian grid.
  • Increased semi-lagrangian departure point iterations from 3 to 5 to remove numerical instabilities near strong wind gradients, particularly improving East Asia (downstream of the Himalayas) and improved representation of tropical cyclones.
  • Changed formulation of the horizontal spectral diffusion to a spectral viscosity with significantly reduced damping at the small scales.  
  • Removed dealiasing filter on rotational part of the wind as no longer needed for cubic grid (no aliasing).
  • Reduced diffusion in the sponge layer near the top of the model (above level 30 for 137 level configuration) scaled by grid resolution rather spectral resolution, due to new cubic grid.
  • Improved representation of radiation-surface interactions with approximate updates every timestep on the full resolution grid leads to a reduction in 2m temperature errors near coastlines.
  • Included surface-tiling for long-wave radiation interactions to reduce occasional too cold 2m temperature errors over snow.
  • Improved freezing rain physics and an additional diagnostic for freezing rain accumulation during the forecast.
  • Introduced resolution dependence in the parametrization of non-orographic gravity wave drag, reducing with resolution and improving upper stratospheric wind and temperature.
  • Changed the parcel perturbation for deep convection to be proportional to the surface fluxes, reducing overdeepening in tropical cyclones.
  • Increased cloud erosion rate when convection is active, to reduce cloud cover slightly and improve radiation, particularly over the ocean.
  • Improvements of linear physics used in the data assimilation for gravity wave drag, surface exchange and vertical diffusion, improving near-surface winds over ocean in the short-range.
  • Correction to solar zenith angle for the sunshine duration diagnostic. For clear sky days the sunshine duration increases by 2 hours, now in good agreement with observations. For cloudy days, sunshine duration may now be overestimated due to an existing underestimation of cloud optical thickness.
  • Improved solar zenith angle calculation removes stratospheric temperature dependence on radiation timestep and reduces anomalous small amplitude fluctuations in incoming solar radiation around the equator.

Changes introduced from operational IFS 43r1:

  • Changes to boundary layer cloud for marine stratocumulus and at high latitudes.
  • Modifications to surface coupling for 2 metre temperature.
  • New model output fields include four cloud and freezing diagnostics (for aviation), a new direct-beam solar radiation diagnostic and improvements to the sunshine duration diagnostic.
  • A global fix for tendency perturbations in the stochastic model error scheme SPPT to improve global momentum, energy and moisture conservation properties.

Changes introduced from operational IFS 43r3:

  • New, more efficient radiation scheme, ecRad, with reduced noise and more accurate longwave radiation transfer calculation (see more details below).
  • New aerosol climatology based on ‘tuned’ CAMS aerosol re-analysis including dependence on relative humidity.
  • Increased super-cooled liquid water at colder temperatures (down to -38C) from the convection scheme.
  • Visibility calculation changed to use ‘tuned’ CAMS aerosol climatology.

Reduced octahedral grid

OpenIFS 43r3v1 introduces the cubic spectral truncation and the reduced octahedral Gaussian grid. This is a new grid different from the 'linear' grids used in OpenIFS 40r1.  Cubic truncation and reduced octahedral Gaussian grids have been found to offer a number of advantages and improvements in forecasts.

It's recommended users unfamiliar with reduced octahedral grids and how they relate to linear grids read the following useful guides:

Reduced octahedral grids are recommended for any meteorological forecast for anything other than the lowest resolutions. Although linear grids can continue to be used with OpenIFS 43r3v1, any existing experiment initial data must be regenerated for OpenIFS 43r3v1 due to the introduction of the lake model and altered land-sea mask. Please contact

Further reading:

  • Malardel S., et al. 2016:  "A new grid for the IFS",  ECMWF Newsletter No.146 - Winter 2015/16 (pages 23-28).
  • Wedi N.P., 2014: Increasing the horizontal resolution resolution in numerical weather prediction and climate simulations:  illusion or panacea ?" Phil. Trans. R.Soc.A, 372,  doi: 10.1098/rsta.2013.0289.

Experiment initial files

Due to the changes in the model, such as the additional of the lake model fields and altered land-sea mask, previous experiments created for OpenIFS 40r1 (the ICM* files) can not be used with OpenIFS 43r3v1. Users who want to run OpenIFS 43r3 should contact and request new experiment initial files.

Note that also namelist files (fort.4) can not be used as-is with OpenIFS 43r3v1. We recommend users contact for new experiment initial conditions and namelist files appropriate for OpenIFS 43r3v1.

User experiments can choose to have initial conditions on the new reduced octahedral grid or the linear grid available with OpenIFS 40r1.

New radiation code ecRad

A new ECMWF radiation scheme became operational in IFS 43r3, replacing the older McRad scheme which first became operational in 2007. The new ecRad scheme is more modular allowing individual components to be swapped for faster and more accurate ones. It is also much more efficient. It uses a new implementation of the McICA (Monte Carlo Independent Column Approximation) code that is less noisy in partially cloudy conditions. Improvements in longwave radiation transfer reduce biases in temperature profiles. In operational IFS cycle 43r3, ecRad brings slight improvements in forecast skill.

For further information about ecRad please see the following sources:

New climate fields: climate.v015

The 'climate' files used for OpenIFS 40r1 must not be used for OpenIFS 43r3v1. Please download the 'climate.v015' files from the OpenIFS ftp server, see the OpenIFS User Guide for more details.

The climate fields (the fields in the ICMCL initial file) were altered for OpenIFS 43r3v1 as was the land-sea mask. The climate fields contain surface and soil information such sea ice area fraction, SSTs, albedo, soil temperature, GRIB codes ci, stl1, al, aluvp, aluvd, alnip, alnid, lai_lv, lai_hv.

OpenIFS 43r3v1 should not be used with the older climate files used with OpenIFS 40r1. IFS 43r3 has been developed and validated against the 'climate.v015' files which must be used instead.

The script to run OpenIFS (bin/oifs_run) expects the climate.v015 files to be available.

Technical aspects

Changes to GRIB encoding

The GRIB model identifiers (generating process identification number) for cycle 43r3 are as follows:

Section 1
Section 4
grib_api key ComponentModel ID
6 14  generatingProcessIdentifier

Atmospheric model
Ocean wave model



Compilation configurations are provided for the GNU, Intel and Cray compilers. The PGI  and IBM compiler configurations provided in OpenIFS 40r1 are no longer supported.

OpenIFS 43r3v1 is tested and known to work with the following using the configurations supplied:


Version 15 of the Intel compiler is not recommended as it has known issues with the OpenIFS code. Version 16.0.0 of the Intel compiler may generate compile errors in sufa.F90. We recommend using a more recent version if possible.

The Known Issues page has more information about potential problems with the OpenIFS code.

ecCodes GRIB library

The grib-api GRIB library is no longer supported. Users must install the ECMWF ecCodes GRIB library to use OpenIFS 43r3. The model will fail if grib-api is used.

netCDF library

OpenIFS now depends on the netCDF library to be available in order to read and write files in both ecRad and the wave model components. Compilation of OpenIFS requires the netCDF library to be available. Please see the OpenIFS User Guide for more details.

XIOS parallel I/O server: netCDF model output

Note that XIOS is not part of IFS, it is specific to OpenIFS only. The OpenIFS team are grateful to the team at the Barcelona Supercomputing Centre and the Netherlands eScience Centre, for the implementation of XIOS in OpenIFS.

The XIOS parallel input/output library allows OpenIFS to pass all output to a separately running program (XIOS) for more efficient performance. XIOS allows for parallel output in netCDF format directly from OpenIFS instead of GRIB output via a single process.  It is configured using XML input files and does not use the NAMFPC model namelist. In addition, XIOS may be configured to compute additional fields such as monthly averages 'on-the-fly' instead of a separate post-processing step after the model is run. 

For instructions on how to download, build and use XIOS with OpenIFS, please see the How-to use XIOS with OpenIFS guide.  By default, OpenIFS assumes that XIOS is not available. Users must have the XIOS library installed on their system and then configure the compilation to use XIOS. Note that even with XIOS linked into OpenIFS it is still possible to enable GRIB output and turn off output via XIOS. It is not possible however, to have both GRIB & netCDF output from XIOS enabled at the same time.

A t21test_xios directory configured to use with XIOS is provided with OpenIFS with some example files.  The command to run OpenIFS, in bin/oifs_run, supports running OpenIFS with and without XIOS enabled.

Please note, that the XML files to configure XIOS must be developed by the user and are more complex to setup than the usual NAMFPC namelist in OpenIFS.  In addition, as XIOS is not used operationally with IFS we are unable to provide anything other than support for configuring and building OpenIFS with XIOS.  Users are strongly recommended to post any queries relating to XIOS to the OpenIFS Forums for help from other users.

Further reading:

Computational aspects and performance evaluation of the IFS-XIOS integration
(ECMWF Tech. Report).

Command line arguments

OpenIFS 43r3v1 no longer supports command line options to set the forecast length, timestep etc. These settings must now be configured in the namelist NAMARG in the namelists file fort.4.

The command to run OpenIFS, in the file bin/oifs_run, has been modified See the model code in src/ifs/module/yomarg.F90 for more details of the namelist variables to set forecast length, timestep etc.

Namelists changes

There have been a significant number of changes to the model namelists compared to OpenIFS 40r1. It's recommended that users do not attempt to use OpenIFS 40r1 namelists with OpenIFS 43r3 but contact for new experiment files and matching namelist.


The OpenIFS team would like to acknowledge the research and support of ECMWF scientists involved in this release and the contribution of the OpenIFS users mentioned above.