Hot Halo Outflow Reincorporation

Class providing models of the mass reincorporation rate (in \(\mathrm{M}_\odot\) Gyr\(^{-1}\)) at which gas that was previously ejected from the hot halo by supernova or AGN feedback is returned to the hot gas reservoir. Outflowed gas that escapes the halo but remains bound to the larger structure eventually falls back. The reincorporation timescale controls the delayed recycling of ejected gas and has a significant effect on the stellar mass—halo mass relation, particularly at low masses.

Default implementation: hotHaloOutflowReincorporationHaloDynamicalTime

Methods

ratedouble precision

Return the rate at which outflowed mass is being reincorporated into the hot halo.

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

hotHaloOutflowReincorporationHaloDynamicalTime

An implementation of the hot halo outflow reincorporation class in which reincorporation occurs on a multiple of the halo dynamical timescale.

(Default implementation)

Parameters

  • [multiplier] (real; default 5.0d0) — Specifies the rate at which reheated mass is returned to the hot phase in units of the inverse halo dynamical timed.

hotHaloOutflowReincorporationHenriques2013

An implementation of the hot halo outflow reincorporation class which implements the model of Henriques et al. (2013). Specifically, outflowed gas is returned at a rate:

\[\dot{M}_\mathrm{return} = \gamma (1+z)^{-\delta_1} \left({V_\mathrm{vir}\over 200\hbox{km/s}}\right)^{\delta_2} {M_\mathrm{outflowed} \over \tau_\mathrm{dyn}}\]

Parameters

  • [gamma] (real; default 5.0d0) — The dimensionless parameter \(\gamma\) which multiplier the rate at which reheated mass is returned to the hot phase.

  • [delta1] (real; default 2.40d0) — The exponent of the \((1+z)\) term, \(\delta_1\).

  • [delta2] (real; default 3.07d0) — The exponent of the \(V_\mathrm{vir}\) term, \(\delta_2\).

hotHaloOutflowReincorporationVelocityMaximumScaling

A hot halo outflow reincorporation class which uses simple scalings based on the halo maximum circular velocity. Specifically,

\[\dot{M}_\mathrm{reincorporation} = M_\mathrm{outflowed} / t_\mathrm{reincorporation},\]

where

\[t_\mathrm{reincorporation} = \tau_\mathrm{reincorporation} \left( { V_\mathrm{max} \over 200 \hbox{km/s}} \right)^{\alpha_\mathrm{reincorporation}} (1+z)^{\beta_\mathrm{reincorporation}},\]

where \(\tau_\mathrm{reincorporation}=\)[timeScale], \(\alpha_\mathrm{reincorporation}=\)[velocityExponent], and \(\beta_\mathrm{reincorporation}=\)[redshiftExponent].

Methods

  • calculationReset — Reset memoized calculations.

Parameters

  • [timeScale] (real; default 1.0d0) — The timescale in the velocity maximum scaling model for outflow reincorporation.

  • [velocityExponent] (real; default 0.0d0) — The exponent of maximum circular velocity in the velocity maximum scaling model for outflow reincorporation.

  • [redshiftExponent] (real; default -1.5d0) — The exponent of redshift in the velocity maximum scaling model for outflow reincorporation.

  • [timescaleMinimum] (real; default 1.0d-3) — The minimum timescale (in Gyr) for cooling the velocity maximum scaling scaling cooling rate model.

hotHaloOutflowReincorporationZero

An implementation of the hot halo outflow reincorporation class which gives zero reincorporation rate.