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¶
rate→double precisionReturn the rate at which outflowed mass is being reincorporated into the hot halo.
type(treeNode) node[inout]
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; default5.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:
Parameters
[gamma](real; default5.0d0) — The dimensionless parameter \(\gamma\) which multiplier the rate at which reheated mass is returned to the hot phase.[delta1](real; default2.40d0) — The exponent of the \((1+z)\) term, \(\delta_1\). Default from: Henriques et al. (2013).[delta2](real; default3.07d0) — The exponent of the \(V_\mathrm{vir}\) term, \(\delta_2\). Default from: Henriques et al. (2013).
hotHaloOutflowReincorporationVelocityMaximumScaling¶
A hot halo outflow reincorporation class which uses simple scalings based on the halo maximum circular velocity. Specifically,
where
where \(\tau_\mathrm{reincorporation}=\)[timeScale], \(\alpha_\mathrm{reincorporation}=\)[velocityExponent], and \(\beta_\mathrm{reincorporation}=\)[redshiftExponent].
Methods
calculationResetReset memoized calculations.
type(treeNode) node[inout]integer(kind_int8) uniqueID[in]
Parameters
[timeScale](real; default1.0d0) — The timescale in the velocity maximum scaling model for outflow reincorporation.[velocityExponent](real; default0.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; default1.0d-3) — The minimum timescale for outflow reincorporation in the velocity maximum scaling model.
hotHaloOutflowReincorporationZero¶
An implementation of the hot halo outflow reincorporation class which gives zero reincorporation rate.