Skip to content

Installation

David Thomas edited this page Sep 19, 2017 · 2 revisions

Although CUPyDO is mainly written in Python, its light C++ core (ccupydo) has to be compiled and wrapped. The compilation itself is straightforward but requires some dependent external libraries to be correctly set up on your system.

List of dependencies

  • Python - The main programming language and interpreter
  • CMake - Designed to build, test and package softwares
  • MPI - Message Passing Interface, distribution such as OpenMPI
  • PETSc - Parallel scientific computations
  • SWIG - The wrapping tool
  • mpi4py - Python bindings for MPI
  • petsc4py - Python bindings for PETSc
Clone this wiki locally