.. _physics-hotHaloMassDistributionCoreRadius: Hot Halo Mass Distributions Core Radii ====================================== Class providing the core radius (in Mpc) for cored hot halo density profiles. A finite core radius softens the central density cusp and is motivated by the effects of AGN feedback and supernova heating, which can evacuate gas from the central regions of a halo. The core radius sets the transition between the flat central density and the declining outer profile in models such as the cored :math:`\beta`-model, and thus controls the central gas density and cooling rate. **Default implementation:** ``hotHaloMassDistributionCoreRadiusVirialFraction`` Methods ------- ``radius`` → ``double precision`` Return the core radius of the hot halo mass distribution. * ``type(treeNode), intent(inout) :: node`` .. _physics-hotHaloMassDistributionCoreRadiusGrowing: ``hotHaloMassDistributionCoreRadiusGrowing`` -------------------------------------------- A hot halo mass distribution core radius class which implements a core radius equal to a fraction ``[coreRadiusOverScaleRadius]`` of the node's dark matter profile scale radius for nodes containing a mass of hot gas equal to the universal baryon fraction times their total mass. For nodes containing less hot gas mass, the core radius is expanded to maintain the same gas density at the virial radius, with a maximum core radius of ``[coreRadiusOverVirialRadiusMaximum]`` times the node's virial radius. **Parameters** * ``[coreRadiusOverScaleRadius]`` (default ``0.1d0``) — The core radius in the hot halo density profile in units of the dark matter profile scale radius. * ``[coreRadiusOverVirialRadiusMaximum]`` (default ``10.0d0``) — The maximum core radius in the "growing" hot halo density profile in units of the virial radius. .. _physics-hotHaloMassDistributionCoreRadiusVirialFraction: ``hotHaloMassDistributionCoreRadiusVirialFraction`` --------------------------------------------------- A hot halo mass distribution core radius class which sets the core radius equal to a fraction ``[coreRadiusOverVirialRadius]`` of the node's virial radius. **(Default implementation)** **Parameters** * ``[coreRadiusOverVirialRadius]`` (default ``0.3d0``) — The core radius in the hot halo density profile in units of the virial radius.