open source MLFMA (multi level fast multipole algorithm) or open source MLFMM (multi level fast multipole method)