Cylindrically-separable wrapper potential¶
- class galpy.potential.CylindricallySeparablePotentialWrapper(*args, **kwargs)[source]¶
Potential wrapper class that approximates a given axisymmetric potential as a potential that is separable in cylindrical coordinates, by defining
\begin{align} \Phi_R(R) & = \Phi(R,0)\,,\\ \Phi_z(z) & = \Phi(R',z) - \Phi(R',0)\,, \end{align}where \(R'\) is a reference radius (default: \(R'=1\) in internal units). The potential is then given by
\begin{align} \Phi(R,z) & = \Phi_R(R) + \Phi_z(z)\,. \end{align}This approximation is used in the adiabatic-approximation for action-angle coordinates (e.g., Binney 2010; Bovy 2026).
- __init__(amp=1.0, pot=None, Rp=1.0, ro=None, vo=None)[source]¶
Initialize an CylindricallySeparablePotentialWrapper Potential.
- Parameters:
amp (float, optional) – Amplitude to be applied to the potential. Default is 1.0.
pot (Potential or a combined potential formed using addition (pot1+pot2+…)) – Potential instance or a combined potential formed using addition (pot1+pot2+…); this potential is made into a cylindrically separable potential.
Rp (float or Quantity, optional) – Reference radius \(R'\) (in internal units) at which to evaluate \(\Phi(R',z)\); default is 1.0 (in internal units).
ro (float or Quantity, optional) – Distance scale for translation into internal units (default from configuration file).
vo (float or Quantity, optional) – Velocity scale for translation into internal units (default from configuration file).
Notes
2026-01-14 - Started - Bovy (UofT)