Circumgalactic Medium Heating¶
Class providing models of the heating rate (in \(\mathrm{M}_\odot\) km\(^2\) s\(^{-1}\)) deposited into the CGM. This may include contributions from AGN feedback, for example. The CGM heating rate directly affects the cooling rate and hence the gas supply available for star formation in the central galaxy.
Default implementation: circumgalacticMediumHeatingZero
Methods¶
heatingRate→double precisionCompute the heating rate of the CGM [in units of \(\mathrm{M}_\odot \mathrm{km}^2\mathrm{s}^{-1}\)].
type(treeNode), intent(inout) :: node
circumgalacticMediumHeatingAGNFeedback¶
A circumgalactic medium heating class that computes heating from AGN feedback, coupling the energy output of active galactic nuclei to the hot gas halo. This class delegates to a black hole CGM heating implementation to determine the heating rate.
circumgalacticMediumHeatingSummation¶
A circumgalactic medium heating class that computes the total CGM heating rate as the sum of contributions from a list of other heating rate classes. This allows multiple heating mechanisms (e.g. AGN feedback, stellar feedback) to be combined additively.
Methods
list— Return a list of all sub-components.
circumgalacticMediumHeatingZero¶
A null implementation of the circumgalactic medium heating class that returns zero heating rate at all times. Useful for disabling CGM heating while testing other physical processes or for models in which feedback heating of the hot gas halo is neglected.
(Default implementation)