Specific Angular Momenta of Cooling Gas¶
Class providing models of the specific angular momentum (in km s\(^{-1}\) Mpc) of gas cooling out of the hot halo and infalling onto the galaxy. The angular momentum of infalling gas determines the size and rotational structure of the galaxy disk that forms from it. Different implementations may assume solid-body rotation of the hot gas, track the angular momentum profile of the halo, or apply corrections for angular momentum transport during infall.
Default implementation: coolingSpecificAngularMomentumConstantRotation
Methods¶
angularMomentumSpecific→double precisionReturn the specific angular momentum (in units of km/s Mpc) of cooling gas in
node.type (treeNode), intent(inout) :: nodedouble precision , intent(in ) :: radius
coolingSpecificAngularMomentumConstantRotation¶
A cooling specific angular momentum class which assumes a constant rotation velocity as a function of radius. The specific angular momentum of cooling gas is given either by
where \(r_\mathrm{cool}\) is the cooling radius, \(A\) is the rotation normalization and \(\langle j \rangle\) is the mean specific angular momentum of the cooling gas, if [useInteriorMean]\(=\)false, or by
where \(I_n(r)\) is the \(n^\mathrm{th}\) radial moment of the hot gas density profile from \(0\) to \(r\) (this therefore gives the mean specific angular momentum interior to radius \(r\)), if [useInteriorMean]\(=\)true.
If [sourceAngularMomentumSpecificMean]\(=\)darkMatter then \(\langle j \rangle\) is the mean specific angular momentum of the dark matter halo, while if [sourceAngularMomentumSpecificMean]\(=\)hotGas then \(\langle j \rangle\) is equal to the mean specific angular momentum of gas currently in the hot gas reservoir. If [sourceNormalizationRotation]\(=\)darkMatter then the rotation normalization \(A\) is computed using the dark matter density profile, while if [sourceNormalizationRotation]\(=\)hotGas it is computed using the density profile of the hot gas reservoir.
(Default implementation)
Methods
calculationReset— Reset memoized calculations.
Parameters
[sourceAngularMomentumSpecificMean](defaultvar_str('hotGas')) — The component (”hotGas” or “darkMatter”) from which the mean specific angular momentum should be computed for calculations of cooling gas specific angular momentum.[sourceNormalizationRotation](defaultvar_str('hotGas')) — The component (”hotGas” or “darkMatter”) from which the constant rotation speed should be computed for calculations of cooling gas specific angular momentum.[useInteriorMean](default.false.) — Specifies whether to use the specific angular momentum at the cooling radius, or the mean specific angular momentum interior to that radius.
coolingSpecificAngularMomentumMean¶
A cooling specific angular momentum class in which the specific angular momentum of cooling gas is given by
where \(J_\mathrm{hot}\) and \(M_\mathrm{hot}\) are the total angular momentum and mass of the hot halo respectively.