.. _physics-blackHoleCGMHeating: Black Hole CGM Heating ====================== Class providing models of the heating rate (in :math:`\mathrm{M}_\odot` (km/s)\ :math:`^2` Gyr\ :math:`^{-1}`) delivered by an active galactic nucleus to the :term:`CGM` of its host halo. AGN heating of the :term:`CGM` is a key mechanism for quenching star formation in massive galaxies ("radio-mode" or "maintenance-mode" feedback), counterbalancing radiative cooling of the hot gas atmosphere. Implementations may couple the jet power, the wind power, or a fixed fraction of the AGN bolometric luminosity to the surrounding hot gas. **Default implementation:** ``blackHoleCGMHeatingJetPower`` Methods ------- ``heatingRate`` → ``double precision`` Compute the heating rate of the CGM due to the given ``blackHole``. * ``class(nodeComponentBlackHole), intent(inout) :: blackHole`` .. _physics-blackHoleCGMHeatingJetPower: ``blackHoleCGMHeatingJetPower`` ------------------------------- A black hole CGM heating class that models AGN radio-mode feedback by coupling the accretion disk jet power to the circumgalactic medium. The fraction of jet power deposited as heat in the :term:`CGM` is set by the ``[efficiencyRadioMode]`` parameter. **(Default implementation)** **Parameters** * ``[efficiencyRadioMode]`` (default ``1.0d0``) — Efficiency with which radio-mode feedback is coupled to the :term:`CGM`. .. _physics-blackHoleCGMHeatingQuasistatic: ``blackHoleCGMHeatingQuasistatic`` ---------------------------------- A black hole CGM heating class that models quasi-static AGN feedback, in which the rate of energy deposited into the circumgalactic medium depends on how closely the :term:`CGM` is in hydrostatic equilibrium. The overall coupling efficiency is controlled by the ``[efficiencyHeating]`` parameter. **Parameters** * ``[efficiencyHeating]`` (default ``1.0d-3``) — The efficiency with which accretion onto a black hole heats the :term:`CGM`.