Hot halo temperature profiles¶
Class providing the temperature profile of the hot gas atmosphere surrounding a galaxy, returned as a kinematicsDistributionClass object. The temperature profile enters the local cooling time calculation, determines the thermal pressure support against gravity, and sets the sound speed relevant for ram pressure estimates. Implementations range from an isothermal profile at the virial temperature to polytropic or observationally-motivated radially varying profiles.
Default implementation: hotHaloTemperatureProfileVirial
Methods¶
get→class(kinematicsDistributionClass)Return the temperature distribution of the hot halo.
type(treeNode), intent(inout) :: node
hotHaloTemperatureProfileEnzoHydrostatic¶
A hot halo temperature profile class that implements the “hydrostatic” temperature profile available in the ENZO code. Specifically,
where \(M(<r)\) is the total mass enclosed within radius \(r\), \(\mu\) is the primordial mean atomic mass, and \(T_\mathrm{min}=100\) K is a temperature floor introduced so as to avoid the temperature reaching arbitrarily low values.
Methods
normalizationDensity— Return the normalization of the density profile.
hotHaloTemperatureProfileVirial¶
A hot halo temperature profile class which assumes an isothermal halo with a temperature equal to the virial temperature of the halo.
(Default implementation)