Any time-dependent amplitude wrapper potential

class galpy.potential.TimeDependentAmplitudeWrapperPotential(*args, **kwargs)[source]

Potential wrapper class that allows the amplitude of any potential to be any function of time. That is, the amplitude of a potential gets modulated to

\[\mathrm{amp} \rightarrow \mathrm{amp} \times A(t)\]

where \(A(t)\) is an arbitrary function of time. Note that amp itself can already be a function of time.

__init__(amp=1.0, A=None, pot=None, ro=None, vo=None)[source]

NAME:

__init__

PURPOSE:

initialize a TimeDependentAmplitudeWrapperPotential

INPUT:

amp - amplitude to be applied to the potential (default: 1.)

A - function of time giving the time-dependence of the amplitude; should be able to be called with a single time and return a numbers.Number (that is, a number); input time is in internal units (see galpy.util.conversion.time_in_Gyr to convert) and output is a dimensionless amplitude modulation

pot - Potential instance or list thereof; the amplitude of this will modified by this wrapper

OUTPUT:

(none)

HISTORY:

2022-03-29 - Started - Bovy (UofT)