CCPForge has closed

CCPForge was a collaborative development environment for the UK scientific software community and their collaborators. Below is a list of some of the project from CCPForge and their new location.

If you had a project on CCPForge and would like it added to the list, please contact


ALMaSS: the Animal, Landscape and Man Simulation System is a comprehensive landscape scale simulation system for investigating the effect of changes in landscape structure and management on the population size and distribution of animals in real or artificially designed landscapes.

The ALMaSS project is designed as a collaborative open project aiming to provide the following:

New Location:

ASEArch Test Codes

CCP-ASEArch supports the development of algorithms and software for emerging architectures in collaboration with the relevant research communities. Advanced computing is an essential tool in addressing scientific problems of national interest, including climate change, nanoscience, the virtual human, new materials, next-generation power sources and astrophysics; as importantly it is equally essential to solve commercial and industrial problems in financial modelling, engineering, and real-time decision systems. In recent years the computer systems that underpin these software applications have changed radically and it is no longer possible to obtain efficiency and performance enhancements simply by running the same application software on new hardware. CCP-ASEArch addresses this challenge by creating new knowledge regarding new hardware and software systems and disseminating to other computational science groups. That dissemination will occur through publications, workshops, in-depth study groups, new algorithms and software kernels.

New Location:


Collaborative Computational Project for Electron cryo-Microscopy.

New Location:


Collaborative Computational Project for Wave/Structure Interaction.

New Location:

Coarse-Grained DNA-Simulation

Source code for coarse-grained DNA-simulation, including oxDNA and twistable elastic polymer model (TEP).

New Location:

DiGS - Distributed Grid Storage

DiGS is a distributed-data management system that combines commodity storage resources — such as file servers and SRM resources — into a large-scale, unified file repository, which is presented to the end-user through an easy-to-use, lightweight client toolkit.

New Location:


DL_MG is a 3D hybrid parallel (MPI+OpenMP) multigrid solver for Poisson and Poisson-Boltzmann Equations (PBE). It uses the geometric multigrid algorithm on regular grids with high order finite differences discretisation.

It was written primarily for ONETEP and CASTEP. However, it is implemented as a library and it should be usable for other applications which need to solve Poisson or PBE with similar characteristics.

New Location:


DL_MONTE-2 is a state of the art general purpose parallel Monte Carlo simulation package supported by the EPSRC’s Software for the Future programme (research grant EP/M011291/1).

New Location:


Codes for calculating rovibrational spectra for triatomic molecules.

New Location:

FESetup (CCP-BioSim)

A tool to automate setup of relative alchemical free energy simulations for ligands with Molecular Dynamics and Monte Carlo, and a tool for generic simulation setup.

New Location:


Gpu Accelerated INtensities is a standalone code used to accelerate the calculation of line strengths from TROVE wavefunctions by utilizing MPI and graphics processing units (GPUs).

New Location:

LM Suite

LMF is a general purpose full-potential LMTO code suite.

New Location:


Moldy is a general purpose molecular dynamics simulation code based on pair potentials. The aims are simplicity, ease of use and extensibility.

New Location:


MultiNest is a Bayesian inference tool for efficient Bayesian analysis of highly complex probability distributions.

New Location:

Nested Dissection

Nested dissection code for reordering a matrix.

New Location:

Plumetrack SO2 Flux Calculator

Plumetrack is a program for computing sulphur dioxide fluxes from SO2 camera data. It does not perform image calibration into SO2 column amounts. Instead it uses optical flow to calculate the velocity field between pre-calibrated images and allows integrations to be performed across arbitrary paths in the images to compute fluxes.

It is designed with volcanic monitoring in mind.

New Location:


PolyChord is a Bayesian inference tool for the simultaneous calculation of evidences and sampling of posterior distributions.

It is a variation on John Skilling's Nested Sampling, utilising Slice Sampling to generate new live points.

It performs well on moderately high dimensional (~100s D) posterior distributions, and can cope with arbitrary degeneracies and multimodality.

New Location:
See Also:


Quasi-particle self-consistent GW.

New Location:


A package to study fundamental molecular reactivity by solving the time-dependent Schröedinger equation based on the MCTDH algorithm.

New Location:

Sparse Parallel Robust Algorithms Library

An open-source library from STFC's Numerical Analysis Group focusing on sparse linear algebra and associated algorithms.

New Location:

Tensor Network Theory Library

The Tensor Network Theory (TNT) library contains optimised tensor operations for use in TNT-based algorithms for the simulation of strongly correlated quantum systems.

New Location:


Codes for the calculation of spectra of semi-rigid, small polyatomic molecules.

New Location:

UKRMol / UKRMol+

UK computational implementation of the R-matrix method for the treatment of electron and positron scattering from molecules.

New Location: Zenodo

VBA Coding for Nikon X-Ray CT Machines

Nikon X-Ray CT Machines running Inspect-X 2.2 (SP12) or earlier can be custom programmed using Visual Basic for Applications (VBA). Coding the machine in this way allows it to be used in a much wider scope than the "black-box" routines provided by Nikon. Many functionalities of the machine can be controlled, including the X-Ray source, the manipulator and image processing, allowing users to create routines that do (almost) whatever they desire.

This project contains code developed at the University of Manchester for programming our Nikon Custom Bay. It contains training exercises for learning how to program the system, along with routines developed for simple circular scans, helical scans and interfacing with external devices via a USB-TTL connection.

New Location: