Opened 3 years ago

Last modified 3 years ago

#292 new

Import the source of ODB version 1.0.2 into the access-svn ODB repository

Reported by: Milton Woods Owned by: Milton Woods
Priority: major Component: ACCESS model
Keywords: ODB import Cc: Jin Lee, Tan Le, Yi Xiao, Peter Steinle, Robin Bowen, Susan Rennie, Zhihong Li


#217 explains the procedure for downloading ODB source code and importing it into access-svn. This ticket describes the same process applied to the latest version of ODB (1.0.2). The new version is required by OPS from revision 2567 onwards of MOSRS. (For reference, the change occurred between releases ops-2016.03.0 and ops-2016.09.0).

Change History (2)

comment:1 Changed 3 years ago by Milton Woods

We used Jin Lee's account on to download the latest source code tarball from:

(It seems that special registration is required to access the ODB pages, because Milton Woods could not view them with his ECMWF login).

The downloaded file was stored on raijin as:

The unpacked source code was added to the local odb repository at:

comment:2 Changed 3 years ago by Milton Woods

The Met Office has applied a number of changes to the original ECMWF odb-1.0.2. A tarball of the modified code was sent by david.davies@…. From his email on 2016-11-22:

Many of the changes are porting changes rather than functionality changes and so probably wouldn't be that important for you. One thing I did do is remove the mpif.h file that was there. In order for the build of ODB to work for this I then need to supply a proper mpi library. If you leave the mpif.h file in the tarball it is impossible to link to the ODB libraries as libraries, but you can build them into OPS via fcm and the ODB installation works okay.

I have stored the tarball provided by David on raijin as:

The source code was unpacked to replace the original ECMWF code in the local odb repository at:

The differences between ECMWF and Met Office versions can be viewed with the following commands:
svn diff -r 122:124

Note: See TracTickets for help on using tickets.