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.
Parameters
[componentType](defaultvar_str('unknown')) — The component type that this mass distribution represents.[massType](defaultvar_str('unknown')) — The mass type that this mass distribution represents.[mass]— The total mass (in \(\mathrm{M}_\odot\)) of the hot gas distribution enclosed withinradiusOuter; used to normalize the Enzo hydrostatic density profile.[radiusOuter]— The outer radius of the mass distribution.[radiusScale]— The core radius of the mass distribution.[truncateAtOuterRadius](default.false.) — If true then the mass distribution is truncated beyond the outer radius.
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)