Subhalo properties
There are three types of information datasets that are saved in every HBT-HERONS output:
- Bound properties based on particles currently bound to the subhalo, like its current mass.
- Evolutionary milestones, such as when the subhalo was initially identified in the simulation.
- Hierarchical relationships between subhaloes, like which Friends of Friends group a subhalo belongs to.
Bound properties
These properties are computed for each subhalo within HBT-HERONS using only the particles that are bound to it at the current output time. As orphan subhaloes do not have any formally bound particles to them, only a subset of these properties are computed. We describe what each property means below.
Info
We recommend using the SOAP post-processing package. It is a Python package capable of computing a wide range of subhalo properties using spherical and projected apertures, whose sizes are specified based on spherical overdensities or physical apertures. It can also use the bound membership information to include or exclude unbound particles. It is also unit aware, making each property carry over the correct units.
Mass metrics
Different ways to quantify how massive a subhalo is.
Property |
Description |
|---|---|
Nbound |
The total number of particles bound to the subhalo. |
Mbound |
The total mass of particles bound to the subhalo. |
NboundType |
The total number of particles bound to the subhalo, classifed according to their particle type. |
MboundType |
The total mass of particles bound to the subhalo, classifed according to their particle type. |
VmaxPhysical |
The maximum value of the circularised rotation curve of the subhalo. The centre of the aperture used to compute this quantity corresponds to ComovingMostBoundPosition. |
BoundM200Crit |
Mass of a region with a spherical overdensity of 200 times the critical density of the universe. Only bound mass is included and only for centrals. The centre of the aperture used to compute this quantity corresponds to ComovingMostBoundPosition. |
Warning
Since the HBT-HERONS definition of spherical overdensity is based on the enclosed mass of bound particles only, it does not follow the common convention in the literature, which includes the mass contribution of all particles.
The values provided for \(R_{\rm 200}\) and \(M_{\rm 200c}\) are therefore lower than the commonly used definition. We only recommend using it as a quick reference, and the user to calculate the spherical overdensity quantities using the accepted definition.
Size metrics
Different ways to quantify the size of a subhalo.
Property |
Description |
|---|---|
RmaxComoving |
The radius at which the circularised rotation curve of the subhalo reaches its maximum value (VmaxPhysical). The centre of the aperture used to compute this quantity corresponds to ComovingMostBoundPosition. |
RHalfComoving |
The smallest radius that encloses 50% of the total bound mass. The centre of the aperture used to compute this quantity corresponds to ComovingMostBoundPosition. |
REncloseComoving |
The smallest radius that encloses 100% of the total bound mass. Useful when interested in doing spatial masking. The centre of the aperture used to compute this quantity corresponds to ComovingMostBoundPosition. |
BoundR200CritComoving |
The radius of a sphere enclosing a mean density that is 200 times the critical density of the Universe. Only bound mass is included and it is only computed for centrals. The centre of the aperture used to compute this quantity corresponds to ComovingMostBoundPosition. |
Position metrics
Different ways to locate the subhalo in 6D phase-space.
Property |
Description |
|---|---|
ComovingAveragePosition |
Mass-weighted average position of all bound particles. |
PhysicalAverageVelocity |
Mass-weighted average velocity of all bound particles. |
ComovingMostBoundPosition |
Position of the most bound particle. |
PhysicalMostBoundVelocity |
Velocity of the most bound particle. |
Shape metrics
Different ways to measure the shape of the subhalo.
Property |
Description |
|---|---|
InertialTensor |
Flattened representation of the inertia tensor of the subhalo. |
InertialTensorWeighted |
Flattened representation of the inertia tensor of the subhalo, weighted by particle mass and 3D distance to ComovingMostBoundPosition. |
Dynamical metrics
Estimates of the internal dynamics and energetics of the subhalo.
Property |
Description |
|---|---|
SpecificSelfPotentialEnergy |
Mass-weighted average potential energy of bound particles. |
SpecificSelfKineticEnergy |
Mass-weighted average kinetic energy of bound particles in the centre of mass reference frame of the subhalo. |
SpecificAngularMomentum |
Mass-weighted average angular momentum of bound particles in the centre of mass reference frame of the subhalo. |
Miscellaneous
Quantities used for more detailed tracking, restarting runs or debugging.
Property |
Description |
|---|---|
TracerIndex |
Bound ranking of the most bound tracer particle. |
MostBoundParticleId |
ID of the most bound particle. |
Evolutionary milestones
The second type of property corresponds to key events in the evolution of a subhalo, such as when it was first identified or when and if it disrupted. It also includes the peak values of a small subset of properties, which can be useful to have when selecting subhaloes based on their past evolution.
Warning
The milestones get updated as the simulaton is analysed from early to late times. This entails that information from earliest outputs are not reflective of the whole evolution of the subhalo. For example, a subhalo that continously grows in mass will keep updating its LastMaxMass. Therefore, the only values that one should use are those stored in the last output of the simulation that you intend to analyse.
Property |
Description |
|---|---|
SnapshotOfBirth |
The output when the subhalo was first identified. |
SnapshotOfSink |
If the subhalo has sunk, the output when that happened. If it has not sunk, it equals -1. |
SnapshotOfDeath |
If the subhalo has sunk or disrupted, the output when that happened. If neither has happened, it equals -1. |
SnapshotOfLastIsolation |
If the subhalo has ever been a satellite, the output before it ever became a satellite for the first time. If it has always been a central subhalo, it equals -1. |
SnapshotOfLastMaxVmax |
The output when the subhalo reached its maximum value of VmaxPhysical. |
SnapshotOfLastMaxMass |
The output when the subhalo reached its maximum value of Mbound |
LastMaxMass |
The maximum mass that the subhalo has reached so far. |
LastMaxVmaxPhysical |
The maximum VmaxPhysical that the subhalo has reached so far. |
Hierarchical relationships
The last type of property is used to connect subhaloes between each other at a fixed time or across time.
Property |
Description |
|---|---|
TrackId |
Unique identifier for the subhalo, which persists across time. |
SinkTrackId |
If the subhalo has sunk, the TrackId of the subhalo that accreted it. If it has not happened, it equals -1. |
DescendantTrackId |
If the subhalo has sunk or disrupted, the TrackId of the subhalo that accreted its most bound particles. If neither has happened, it equals -1. |
NestedParentTrackId |
The TrackId of the parent subhalo. Central subhaloes have -1. |
HostHaloId |
The Friends of Friends group that this subhalo is a part of. |
Rank |
The mass ranking of the subhalo compared to all of the subhaloes that have the same HostHaloId. |
Depth |
The number of hierarchical connections that the subhalo is away from the central, e.g. 0 for centrals, 1 for satellites, 2 for satellites of satellites. |
Analysis cost statistics
Information used to reconstruct the cost to analyse individual subhaloes and how well parallelised their analysis is. Only saved if HBT_MEASURE_UNBINDING_TIME is enabled.
Property |
Description |
|---|---|
MPIRank |
MPI rank which analysed the subhalo. |
NumberUnbindingIterations |
How many unbinding iterations were done before the subhalo disrupted or satisfied the convergence threshold. |
Timestamps
All timestamps are provided in nanoseconds since the beginning of the analysis time of the current output. All time measurements occur within Subhalo_t::Unbind.
Property |
Description |
|---|---|
StartSubhalo |
Time when Subhalo_t::Unbind was entered. |
EndSubhalo |
Time when Subhalo_t::Unbind was exited. |
StartUnbinding |
Time when the first unbinding iteration started. It equals -1 if no unbinding iterations were done, e.g. for pre-existing orphans. |
EndUnbinding |
Time when the last unbinding iteration finished. It equals -1 if no unbinding iterations were done, e.g. for pre-existing orphans. |
StartCentreRefinement |
Time when the subhalo centre refinement started. It equals -1 if no refinement is done, e.g. for any subhaloes with \(N_{\rm bound} \leq N_{\rm subsample}\) or for runs with no subsampling (MaxSampleSizeOfPotentialEstimate = -1). |
EndCentreRefinement |
Time when the subhalo centre refinement finished. It equals -1 if no refinement is done, e.g. for any subhaloes with \(N_{\rm bound} \leq N_{\rm subsample}\) or for runs with no subsampling (MaxSampleSizeOfPotentialEstimate = -1). |
StartPhaseSpace |
Time when the calculation of the phase-space location of the subhalo started. It equals -1 if no phase-space calculations are done, e.g. for any orphan subhaloes. |
EndPhaseSpace |
Time when the calculation of the phase-space location of the subhalo fnished. It equals -1 if no phase-space calculations are done, e.g. for any orphan subhaloes. |