Skip to content
Adrien Crovato edited this page Oct 10, 2019 · 4 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
  • SWIG - The wrapping tool
  • OpenMPI - Open Message Passing Interface - and its python bindings mpi4py
  • PETSc - Parallel scientific computations - and its python bindings petsc4py