Spiral arms potential¶
- class galpy.potential.SpiralArmsPotential(amp=1, ro=None, vo=None, amp_units='density', N=2, alpha=0.2, r_ref=1, phi_ref=0, Rs=0.3, H=0.125, omega=0, Cs=[1])[source]¶
Class that implements the spiral arms potential from (Cox and Gomez 2002). Should be used to modulate an existing potential (density is positive in the arms, negative outside; note that because of this, a contour plot of this potential will appear to have twice as many arms, where half are the underdense regions).
\[\Phi(R, \phi, z) = -4 \pi GH \,\rho_0 exp \left( -\frac{R-r_{ref}}{R_s} \right) \sum{\frac{C_n}{K_n D_n} \,\cos(n \gamma) \,\mathrm{sech}^{B_n} \left( \frac{K_n z}{B_n} \right)}\]where
\[\begin{split}K_n &= \frac{n N}{R \sin(\alpha)} \\ B_n &= K_n H (1 + 0.4 K_n H) \\ D_n &= \frac{1 + K_n H + 0.3 (K_n H)^2}{1 + 0.3 K_n H} \\\end{split}\]and
\[\gamma = N \left[\phi - \phi_{ref} - \frac{\ln(R/r_{ref})}{\tan(\alpha)} \right]\]The default of \(C_n=[1]\) gives a sinusoidal profile for the potential. An alternative from Cox and Gomez (2002) creates a density that behaves approximately as a cosine squared in the arms but is separated by a flat interarm region by setting
\[C_n = \left[\frac{8}{3 \pi}\,,\frac{1}{2} \,, \frac{8}{15 \pi}\right]\]- __init__(amp=1, ro=None, vo=None, amp_units='density', N=2, alpha=0.2, r_ref=1, phi_ref=0, Rs=0.3, H=0.125, omega=0, Cs=[1])[source]¶
- NAME:
__init__
- PURPOSE:
initialize a spiral arms potential
- INPUT:
- amp:
amplitude to be applied to the potential (default: 1); can be a Quantity with units of density. (\(amp = 4 \pi G \rho_0\))
- ro:
distance scales for translation into internal units (default from configuration file)
- vo:
velocity scales for translation into internal units (default from configuration file)
- N:
number of spiral arms
- alpha:
pitch angle of the logarithmic spiral arms in radians (can be Quantity)
- r_ref:
fiducial radius where \(\rho = \rho_0\) (\(r_0\) in the paper by Cox and Gomez) (can be Quantity)
- phi_ref:
reference angle (\(\phi_p(r_0)\) in the paper by Cox and Gomez) (can be Quantity)
- Rs:
radial scale length of the drop-off in density amplitude of the arms (can be Quantity)
- H:
scale height of the stellar arm perturbation (can be Quantity)
- Cs:
list of constants multiplying the \(\cos(n \gamma)\) terms
- omega:
rotational pattern speed of the spiral arms (can be Quantity)
- OUTPUT:
(none)
- HISTORY:
Started - 2017-05-12 Jack Hong (UBC)
Completed - 2017-07-04 Jack Hong (UBC)