Version 4 (modified by dearn, 9 years ago) (diff)


CTBTO Project Wiki Page

Update: 2015-03-18

This project is carried out in collaboration by the following partners:

The aim of the project is to enhance the FLEXPART modeling system for CTBTO operations, and to contribute the enhancements into the mainstream FLEXPART distribution for the benefit of others. This should enable CTBTO to benefit from new science and techniques used in future FLEXPART versions, while insuring that their own enhancements remain part of the distribution.

The scope of the project includes the following functionality areas:

  1. Allow GRIB input data to be pre-processed before FLEXPART runs
  2. Allow reading of both NCEP and ECMWF GRIB files using the same executable
  3. Allow dynamic allocation of simulation grid and particles
  4. Add configuration option for outputting same units in backward runs as in forward runs
  5. Support reading ECMWF GRIB files in various sub-formats
  6. Add Makefiles for ifort

Work is currently ongoing on the second functionality-area above. More specifically, this entails:

  • Unifying the GRIB reading routines in FLEXPART so that one executable may use either NCEP or ECMWF met files.
  • Building a simple, initial regression testing system by which modifications to FLEXPART can be validated for consistency in output and performance
  • Setting up a private developmental repository and ticketing system for the project in a way that developmental releases (a CTBTO-developmental branch) can be made accessible to the mainstream community for evaluation and integration into the main branch
  • Planning and providing a presentation on the project at the FLEXPART Developers meeting to be held in Vienna during EGU week.

Updates on the project will be described in this public wikipage and will also be introduced in the ticketing system for easy follow up from FLEXPART developers and the community.

Update: 2015-06-30

Within the first task the FLEXPART code (based on the version in trunk as of date, 16 Febuary 2015) has undergone the following modifications/enhancements:

  1. The unification of the GRIB reading routines in FLEXPART so that one executable may use either NCEP or ECMWF met files has been done by renaming GFS and ECMWF routines so that both versions could be used in a single build and handle ECMWF vs GFS logic when calling subroutines. Autodetection of metdata has been also implemented in a routine called detectformat.f90.
  1. Added to the distribution a fairly simple and documented tested python-based environment documented python-based testing environment.

The code, documentation and environment may be obtained in


hosted by ZAMG