ppmd.coulomb.fmm_pbc module

class ppmd.coulomb.fmm_pbc.DipoleCorrector(l, extent, lr_func, exclude_tuples=None)

Bases: object

class ppmd.coulomb.fmm_pbc.FMMPbc(L, eps, domain, dtype, exclude_tuples=None)

Bases: object

“Precise and Efficient Ewald Summation for Periodic Fast Multipole Method”, Takashi Amisaki, Journal of Computational Chemistry, Vol21, No 12, 1075-1087, 2000

compute_f()
compute_g()
im_lm(l, m)
re_lm(l, m)
class ppmd.coulomb.fmm_pbc.LongRangeMTL(L, domain, exclude_tuples=None)

Bases: object

apply_lr_mtl(M, L)
class ppmd.coulomb.fmm_pbc.SphShellSum(lmax)

Bases: object

ppmd.coulomb.fmm_pbc.green(input)
ppmd.coulomb.fmm_pbc.red(input)
ppmd.coulomb.fmm_pbc.spherical(xyz)

Converts the cartesian coordinates in xyz to spherical coordinates (radius, polar angle, longitude angle)

ppmd.coulomb.fmm_pbc.yellow(input)