Class that implements the potential coming from a moving object
where \(d\) is the distance between \((R,z,\phi)\) and the moving object at time \(t\) and \(S(\cdot)\) is a softening kernel. In the case of Plummer softening, this kernel is
Plummer is currently the only implemented softening.
NAME:
__init__
PURPOSE:
initialize a MovingObjectPotential
INPUT:
orbit - the Orbit of the object (Orbit object)
amp= - amplitude to be applied to the potential (default: 1)
GM - ‘mass’ of the object (degenerate with amp)
Softening: either provide
softening= with a ForceSoftening-type object
softening_model= type of softening to use (‘plummer’)
softening_length= (optional)
OUTPUT:
(none)
HISTORY:
2011-04-10 - Started - Bovy (NYU)