The KIM development team is pleased to announce the release of version 1.4.0 of the KIM application programming interface (API). By conforming to this API, an atomistic simulation code will seamlessly work with any KIM-compliant interatomic model written in any supported language. This release includes a major update to the api. We have added a complete set of api bindings for Fortran 2003 using the iso_c_binding module. The previous Fortran bindings (using Cray pointers) are not deprecated and will be removed in a future release. All example Model Drivers, Models, and Tests have been updated to take advantage of the new F03 bindings. Additionally, the make system has been updated to be more robust and the documentation has been updated.
Version 1.4.0 is a fully functioning API. It has the following main features:
* licensed under the Open Source CDDL license
* support for C, C++, FORTRAN 77, Fortran 90/95, Fortran 2003
* support for static and dynamic linking of programs using the OpenKIM API
* communication of an arbitrary number of `arguments<E2><80><99> to and from a Model
* support for multiple particle types
* enables a simulation code to access and modify Model parameters
* support for physical units and unit conversions
* support for seven NBC (neighbor list and boundary conditions) methods
* support for `Model Drivers<E2><80><99> (Models that read in parameters)
* built-in support for virial and Hessian calculations
* up-to-date documentation
(See the CHANGELOG and README files described below for more information on these features.)
The distribution includes the API code, examples of simulation codes (Tests) and interatomic models (Models) and documentation.
To obtain the code, visit the following page:
and click on the link for the current release of the KIM API on the top of the page. Then do the following:
1. Unpack the tarball (on Unix/Linux/Mac OSX systems, type: tar zxvf
openkim-api-v1.4.0.tgz) which will create the directory
2. Read the CHANGELOG file in the root directory
(openkim-api-v1.4.0/CHANGELOG) to see what is new in the current
3. Read the README file in the root directory (openkim-api-v1.4.0/README).
4. Install the package. See directions in the INSTALL file in the root
5. Read the file README in the DOCs directory for a step-by-step guide to
learning the API.
NOTE: It has been determined that **GCC 4.6.x** (and in particular, gfortran 4.6.x) has a number of insidious bugs associated with the use of Cray pointers _AND_ the iso_c_binding interface. These bugs cause KIM Models to produce incorrect numerical results without generating any warnings or crashes. **Thus, gfortran 4.6.x SHOULD NOT BE USED with the openkim-api software package.**