.. _physics-circumgalacticMediumHeating: Circumgalactic Medium Heating ============================= Class providing models of the heating rate (in :math:`\mathrm{M}_\odot` km\ :math:`^2` s\ :math:`^{-1}`) deposited into the :term:`CGM`. This may include contributions from AGN feedback, for example. The :term:`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 precision`` Compute the heating rate of the CGM [in units of :math:`\mathrm{M}_\odot \mathrm{km}^2\mathrm{s}^{-1}`]. * ``type(treeNode), intent(inout) :: node`` .. _physics-circumgalacticMediumHeatingAGNFeedback: ``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. .. _physics-circumgalacticMediumHeatingSummation: ``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. .. _physics-circumgalacticMediumHeatingZero: ``circumgalacticMediumHeatingZero`` ----------------------------------- A null implementation of the circumgalactic medium heating class that returns zero heating rate at all times. Useful for disabling :term:`CGM` heating while testing other physical processes or for models in which feedback heating of the hot gas halo is neglected. **(Default implementation)**