Docker version of CPL library

A complete version of CPL library is available for Docker . Docker Image CI

The base image includes mpich and all Python bindings to run all the examples and tests.

sudo docker pull cpllibrary/cpl-library

By itself, this container can be used to build your own code using cplf90 or cplc++ as well as run coupled cases with cplexec. However, in practice you may want to use the OpenFOAM-LAMMPS docker container which provide completly compiled version of the codes built with the same MPI and libraries.

sudo docker pull cpllibrary/openfoam-lammps

Github version of CPL Library CI

If you want to deploy CPL library on a supercomputer or linux distribution, the latest version of CPL library can be downloaded from github git. Copy and paste the following command into your Terminal:

git clone

Or see our github homepage. Alternatively, a zip file may be downloaded from here. There is a master and dev branch, the master branch is tested using Travis CI and should be free from basic bugs while the dev will often be unstable and used for testing new features.

Releases of CPL Library

Version 2.1.0

CPL library now works with Python3, and can be downloaded from here .

Version 2.0.0

10.5281/zenodo.56208 of CPL library is now available to download from here . This includes a remodelling of the interface from version 1.1.0 so will break backward compatibility. The interface has been greatly simplified to allow coupled simulation with a minimum of inputs. Comprehensive examples (hopefully) take the user step by step to a fully coupled MD-CFD code on the quick start guide . Please get in touch if the examples are not clear or report a bug on github .

Version 1.0.0

10.5281/zenodo.46573 CPL library is no longer supported and as the interface has been re-designed is no longer compatibile with newer sockets and coupled codes. It can still be downloaded here . for comparison and to allow previous coupled codes to still be used.