Simon Lederhilger PROJECTS

dlangfmm

This D Language Fast Multipole Method project originates from the Python code I used for my master's thesis "On Accelerating Inviscid Vortical Calculations." Python is not really the appropriate language for the fast multipole method, but I idnd't have the time to learn another language at the time, so I stuck with what I knew. Now that I have some more free time, I figured I'd give the fast multipole method the implementation it deserves. You are free to read my thesis, where I explain the method along derivations of the mathematics, but I will rehash some of it for the sake of selfcontainment. A note of caution, though: I am a zealot for Arnold's geometric hydrodynamics, so I will try to incorporate it where others would rather not.

The project has the following structure at the moment:

[dlangfmm]$ tree
.
├── dub.json
├── README.md
└── source
    ├── dlangfmm.d
    └── induction
        ├── harmonics.d
        ├── octree.d
        ├── potential.d
        ├── q2x.d
        ├── rcr_translator.d
        ├── solver.d
        ├── std_translator.d
        └── types.d

4 directories, 14 files