Freefall Radii

Class providing models of the freefall radius (in Mpc) for gas in the hot halo surrounding a galaxy, defined as the radius from which gas would freefall to the center of the halo in the available time. Comparison of the freefall radius with the cooling radius determines the cooling regime: when \(r_\mathrm{cool} < r_\mathrm{ff}\) the gas is in the rapid-cooling (cold-flow) regime, whereas when \(r_\mathrm{cool} > r_\mathrm{ff}\) a quasi-static hot atmosphere forms and cooling proceeds more gradually.

Default implementation: freefallRadiusDarkMatterHalo

Methods

radiusdouble precision

Returns the freefall radius for gas in the hot atmosphere surrounding the galaxy in node in units of Mpc.

  • type(treeNode), intent(inout) :: node

radiusGrowthRatedouble precision

Returns the rate of increase of the freefall radius for gas in the hot atmosphere surrounding the galaxy in node in units of Mpc/Gyr.

  • type(treeNode), intent(inout) :: node

freefallRadiusDarkMatterHalo

A freefall radius class that assumes that the freefall radius corresponds to the radius at which the freefall time in the dark matter halo equals the time available for freefall (see freefallTimeAvailable).

(Default implementation)