The FMM engine implemented in ddX is tailored to accelerating all the calculations involved in the various domain decomposition algorithms. Here, we do not present our FMM implementation in detail, as it is already covered by several papers, and an in-depth explanation of the ddX internal FMM library is given in [68]. However, we provide an explanation of the main differences with respect to traditional FMM schemes.