  Charged point defects in materials are widely studied using Density
Functional Theory (DFT) packages with periodic boundary conditions. The
formation energy and defect level computed from these simulations need to be
corrected to remove the contributions from the spurious long-range interaction
between the defect and its periodic images. To this effect, the CoFFEE code
implements the Freysoldt-Neugebauer-Van de Walle (FNV) correction scheme. The
corrections can be applied to charged defects in a complete range of material
shapes and size: bulk, slab (or two-dimensional), wires and nanoribbons. The
code is written in Python and features MPI parallelization and optimizations
using the Cython package for slow steps.
