Satellite Halo Tidal Heating Rates¶
Class providing models of tidal heating rates in satellite halos. Specifically, the integrated, normalized (i.e. the energy divided by radius squared) tidal heating energy, \(Q_\mathrm{tidal}\).
Default implementation: satelliteTidalHeatingRateZero
Methods¶
heatingRate→double precisionReturn the satellite tidal heating rate for
node(in units of (km/s/Mpc)\(^2\)/Gyr).type(treeNode), intent(inout) :: node
satelliteTidalHeatingRateGnedin1999¶
A satellite tidal heating rate class which uses the formalism of Gnedin et al. (1999) to compute the heating rate:
where \(T_\mathrm{orb}\) and \(T_\mathrm{shock}\) are the orbital period and shock duration, respectively, of the satellite, \(\epsilon=\)[epsilon] and \(\gamma=\)[gamma] are model parameters, \(g_{ij}\) is the tidal tensor, and \(G_{ij}\) is the integral with respect to time of \(g_{ij}\) along the orbit of the satellite. Upon tidal heating, a mass element at radius \(r_\mathrm{i}\) expands to radius \(r_\mathrm{f}\), according to the equation
Parameters
[epsilon](default3.0d0) — Parameter, \(\epsilon\), controlling the tidal heating rate of satellites in theGnedin1999method.[gamma](default2.5d0) — Parameter, \(\gamma\), controlling the tidal heating rate of satellites in theGnedin1999method.
satelliteTidalHeatingRateZero¶
A satellite tidal heating rate class which implements a tidal heating rate model in which the heating rate is always zero.
(Default implementation)