January 26, 2026
ji.yao@shao.ac.cn
hyshan@shao.ac.cn
2
The velocity field is a fundamental probe of cosmic structure formation, encoding the growth of density perturbations and the action of gravity across both linear and non-linear regimes [1], [2]. It governs matter transport within the cosmic web [3], the assembly of dark matter halos and galaxy clusters [4]–[8], and the dynamics of filaments connecting these dense nodes [9], [10], as well as galaxy and gas motions on smaller scales [11], [12]. Despite its central role, direct observational access to velocity fields beyond the linear regime remains limited. In galaxy surveys, redshifts combine contributions from cosmic expansion and peculiar motions, making it difficult to isolate velocities without additional modeling [13]. Velocity reconstruction techniques infer velocity fields from density maps under assumptions of gravitational instability [14]–[17], while the kinetic Sunyaev-Zel’dovich effect probes electron motions through secondary cosmic microwave background anisotropies [18]–[21]. However, both approaches face practical and conceptual limitations, particularly on quasi-linear and non-linear scales [22], [23].
Filaments are elongated, anisotropic structures [24], [25] with characteristic widths [26], density [27] and kinematic [10] contrasts that influence the spatial [28], [29], kinematic [30] and evolutionary properties [31] of galaxies and halos. Filaments therefore act as channels of mass and angular momentum transfer into clusters, with their properties tightly linked to their connected clusters [10], [26]. Regarding structure-specific velocity fields, extensive research has characterized the infall patterns and angular momentum of clusters and filaments [9], [10], [32], as well as their complex correlations with underlying density fields and host halo properties [4]–[6], [33]–[39]. However, the velocity interaction between clusters and filaments, which is a critical part of cosmic structure formation, remains largely unexplored through direct observation [40].
In this work, we investigate the internal velocity field of filaments in cluster-filament-cluster systems identified in the Sloan Digital Sky Survey (SDSS) galaxy group catalogs [41]–[43], and test whether filamentary flows exhibit a split infall pattern under the competing gravitational influence of clusters on both sides. By exploiting the geometry of cluster pairs, we can resolve velocity flows along different segments of the filaments and directly measure velocity gradients on quasi-linear scales. This provides complementary information to density-based velocity reconstruction, which primarily probes the linear regime. It also provides direct insight into how matter is supplied to galaxy clusters through the cosmic web [44].
Observationally, it is difficult to directly see how a filament falls into galaxy clusters, while this effect is expected in both gravitational theory and cosmological simulations. The key problem is the degeneracy between Hubble flow and peculiar velocity: in galaxy surveys, the observed redshift of a single galaxy contains cosmological redshift due to Hubble flow 1 and Doppler redshift due to peculiar velocity. This problem can be reconsidered when a filament exists between a pair of clusters, as in this work we propose a simple design to find how the filament falls separately into the two clusters, which includes: the speed of the infall flow, its behavior, and its dependence on mass.
The components that build up the redshift distribution of a filament are resolved as: Hubble flow, rigid-body motions including translation and rotation, a dynamical flow motion on top of the rigid-body, and pairwise velocity of the two clusters as a background that linearly stretches or compresses the filament. We find that redshift introduced by each term, except the dynamical flow of the filament itself, scales as \(z \propto v \propto r\), where \(v\) here denotes different types of velocity, and \(r\) denotes the distance to the close cluster projected onto the filament direction. Therefore, one can linearly interpolate a “rigid-body background” redshift at each point on the filament based on the two clusters at two ends, and subtract this background redshift, effectively subtracting the Hubble flow while fixing the velocity of the two clusters at zero. Consequently, the excess redshift \(\Delta z\) after subtracting the rigid-body background motion will come from the flow motion on the filament.
In this work, we use SDSS spectroscopic galaxies and galaxy groups [41] to select clusters, filaments, and measure the flow motion. The methodology
to extract the flow motion is straightforward:
(1) In comoving space, we select a cluster pair (cluster A and B) that is sufficiently close (\(2<L<6\) Mpc, but not too close so that merging clusters and possible cross-contamination are removed),
and search for galaxies residing in a cylindrical space (width \(W<1.2\times r_{200c}\) where \(r_{200c}\) is the radius of the larger cluster) with the two clusters centered at its ends.
These galaxies will represent the connecting filament between the cluster pair.
(2) Define the filament axis as the straight line connecting the two clusters, and project each galaxy at location \(P\) with observed redshift \(z_i\) (for the i-th galaxy)
onto the straight line to find its normalized location \(x_i=\vec{AP}\cdot\vec{AB}/\vec{AB}^2\) (\(0<x_i<1\)) on the filament, with the close cluster A at location \(x_A=0\) and the distant cluster B at location \(x_B=1\).
(3) Linearly interpolate the redshift at each point on the line (\(z(x)=kx+b\)) based on the two clusters (cluster A with \(x_A\), \(z_A\)
and cluster B with \(x_B\), \(z_B\)) at two ends. This will represent the redshift introduced by position (i.e. Hubble flow) and velocity along the line-of-sight direction, including
translation and rotation as a cluster-cluster pair.
(4) By subtracting the interpolated redshift in step (3) from the redshift of galaxies in step (2), one obtains the excess redshift \(\Delta z_i=z_i-z(x_i)\), representing the \(flow\) motion beyond the rigid-body background motion in the filament frame. We note in this way the two clusters will have \(\Delta z=0\), so that their pairwise velocity is also removed.
(5) Finally, considering a single filament does not contain enough galaxies to clearly describe the velocity flow, we choose to stack multiple filaments that satisfy the following criteria: cluster richness \(\lambda_c>5\), mass \(M_{200c}>10^{13.5}M_\odot\), filament richness \(1<\lambda_f<5\), length \(2<L<6\) Mpc,
width \(W<1.2\times r_{200c}\).
After the above selections, we obtain 4728 galaxy groups as clusters, and only 360 cluster-filament-cluster systems after the selection of filament length, width, and richness. We stack the filaments by putting the close cluster at \(x=0\) and the distant cluster at \(x=1\). After linearly removing the rigid-body background motion and cluster pairwise velocity, we successfully obtain the excess redshift \(\Delta z_i\) data v.s. normalized location \(x_i\) in Fig. 1. Under the fiducial selection, the stacked filaments have the following average properties: length \(L=4.7\) Mpc, width \(W=1.6\) Mpc, cluster mass \(M_{200c}\sim10^{14.3}M_\odot\), filament mass \(M_f\sim10^{13.32}M_\odot\), and filament-redshift (\(\hat{f},\hat{z}\)) alignment angle \(\cos\langle\hat{f},\hat{z}\rangle\sim0.52\), with details provided in Appendix 5.1. We note that the radius definition \(r_{200c}\) and mass definition \(M_{200c}\) we use come from the group catalog [41] and are based on the halo profile density at 200 times the critical density of the Universe.
We construct a velocity emulator from an N-body simulation [4]–[6] to describe the general infall flow around clusters/halos, and use the emulator to construct a halo-halo-halo model to mimic the cluster-filament-cluster dynamics and compare it with the filament flow in this work.
The simulation we use is one set from the CosmicGrowth Simulations [45], with a P\(^3\)M code [46] run under WMAP \(\Lambda\)CDM cosmology (\(\Omega_b=0.0445\), \(\Omega_c=0.2235\), \(\Omega_\Lambda=0.732\), \(h=0.71\), \(n_s=0.968\), and \(\sigma_8=0.83\)). The simulation box size is 600 Mpc/h with \(3072^3\) dark matter particles, and the softening length is 0.01 Mpc/h. The halos are processed with Friends-of-Friends (FoF) and then with HBT+ [44], [47] to get subhalos and their evolutionary histories. The halo catalog covers a virial mass range \(10^{11.5}<M_{\rm vir}[M_\odot/h]<3\times10^{15}\), with the minimum mass corresponding to \(\sim500\) dark matter particles.
To construct the emulator, we choose halos from 9 snapshots covering a redshift range \(0<z<3\), and 9 mass bins covering \(10^{12}<M_{\rm vir}[M_\odot/h]<10^{15}\). We linearly interpolate the velocity profile as a function of \(z\), log\(_{10}(M_{\rm vir}/M_\odot)\), and comoving distance to the halo center \(r\) [Mpc]. The resulting velocity emulator \(v(z,M,r)\) and the density emulator \(\rho(z,M,r)\) are constructed and shown in Appendix 5.4. Different profiles generated from these emulators are then stacked following the cluster-filament-cluster spatial distribution as our model for comparison with the observation, which we will show later in Sec. 3.
In addition, since the simulation uses \(M_{\rm vir}\) while the observation uses \(M_{\rm 200c}\), we use the Core Cosmology Library (CCL) [48] to convert different mass definitions. During this process, a concentration-mass (c-M) relation needs to be assumed, and we compare two widely used models: Duffy08 [49] and Diemer15 [50]. The different choices can lead to a \(\sim3\%\) difference in mass conversion, which is negligible. We adopt the Diemer15 c-M relation to convert the observational \(M_{\rm 200c}\) to \(M_{\rm vir}\) for use in the emulators.
We find a non-vanishing flow along the filament direction by stacking 360 filaments defined from the SDSS group catalog (see Sec. 2 for details), with the flow-induced excess redshift of each galaxy visualized in Fig. 1. Relative to the rigid-body background shown as the x-axis, we observe a flow motion with a slope \((1.21\pm0.22)\times10^{-4}\), i.e., a \(5.5\sigma\) significance. To better understand how this velocity flow falls into the clusters, we divide the normalized filament length into 10 bins and calculate the mean velocity in each bin. The resulting mean velocity profile is shown in Fig. 2. This signal rejects the null hypothesis at \(5.6\sigma\), which is consistent with the significance of the slope fitting in Fig. 1. At the close end, the negative excess redshift (\(\Delta z<0\)) indicates that material within the filament is moving towards us (the observer), while at the far end, it is receding from us (\(\Delta z>0\)).
Fig. 2 is the binned average data of Fig. 1, where we divide the filament linearly into 10 bins. The statistical error and covariance in Fig. 2 are calculated with jackknife resampling, treating each cluster-filament-cluster system as an independent subsample. We find that the resulting covariance matrix is strongly diagonal, suggesting the leakage of galaxies from one bin to another is small, which at some level implies the velocity-location contamination from a single redshift (similar to redshift-space distortion, RSD) is not very significant. The S/N (signal-to-noise ratio) is calculated by the deviation of the data vector from zero, i.e., \(\sqrt{\chi^2}=\sqrt{\vec{\Delta z}^\top\cdot{\rm Cov_{\Delta z}^{-1}\cdot\vec{\Delta z}}}\). We tested the S/N calculation with the covariance (\(5.6\sigma\)) or only the errorbar (\(5.8\sigma\)) as the covariance is generally diagonal. Since the number of subsamples (360) is significantly larger than the size of the data vector (10), the calibration of the covariance is \(\sim3\%\) and is negligible [51], [52].
As a further validation of the physics discovered in this work, as well as for identifying where the flow signal resides, we keep the cluster pairs unchanged while randomly shuffling the redshifts of all the galaxies. The shuffled galaxy catalog has a size \(100\times\) the SDSS galaxy catalog. We present the corresponding \(\Delta z\) measurements in Fig. 2 in grey. This null test is generally consistent with zero, suggesting the observed signal does not come from the selection effecst from the selected cluster pairs, boundary effects of the survey, or density-evolution introduced by flux-limited samples, etc. We additionally tested how the selection functions above (cluster richness \(\lambda_c\), cluster mass \(M_c\), filament richness \(\lambda_f\), filament length \(L\) and filament width \(W\)) affect the flow. The corresponding results are presented in Appendix 5.2. We note the result in Fig. 2 is not the optimal choice but rather a conservative selection. By aggressively expanding the filament richness range, one can achieve an S/N\(>7\sigma\).
Symmetry considerations allow for a deeper understanding of this flow motion. The motion beyond rigid-body background could arise from three effects:
(1) inflow toward the two clusters;
(2) rotational flow around an axis offset from the filament;
(3) spinning flow around the long axis of the filament.
Due to the isotropy required by the cosmological principle (there is no preferred direction in the Universe), when stacking many filament systems, the contributions from filaments with rotation-in and rotation-out flows should cancel out. Therefore, the
filament rotational flow described in (2) should not contribute to the signal in Fig. 1 and 2. Similarly, the contributions from spin-in and spin-out flows should cancel, so the filament
spinning flow described in (3) should also not contribute. Consequently, the observed flow represents the inflow toward the two clusters. By projecting this flow velocity onto the line-of-sight direction (i.e., the z-direction), we obtain the flow-induced
excess redshift \(\Delta z\) according to: \(v_z = v\times\cos\langle\hat{f},\hat{z}\rangle = c\Delta z\), where \(v\) is the flow velocity along the
filament, \(\hat{f}\) is the filament direction pointing from the close cluster to the distant cluster, \(\hat{z}\) is the line-of-sight direction, \(c\) is
the speed of light. An illustration figure of different modes can be found in Appendix 5.8.
We find several physical features of this filament flow:
(a) The amplitude of the infall velocity has a trend of increase to a maximum then decrease outward from the cluster center along the filament, which agrees with the depletion radius feature of general dark matter halos in N-body simulations [4]. The maximum infall velocity toward each cluster with mass \(m\sim10^{14.3}M_\odot\) at redshift \(z\sim0.059\) reaches \(v_{\rm max}\sim30\) km/s, whose projection on the line-of-sight is \(v_{\rm z,max}\sim20\) km/s 2.
(b) The depletion radius, where the infall velocity into the cluster is maximized, is sensitive to the mass distribution in the system. In the observation (Fig. 2), this position is at \(\sim0.15\) of the filament length (2-6 Mpc, 4.7 Mpc on average), so overall \(<1\) Mpc from the cluster center. For comparison, in N-body simulation, for a single halo of similar mass in an
average-density environment, this position is at \(\sim3\) Mpc from the halo center with maximum infall velocity \(>400\) km/s after removing Hubble flow (see the velocity emulator in
Appendix 5.4). For a simulated halo-halo system in an average cosmological environment (without an intervening filament), this position is at \(\sim1.4\) Mpc from the halo center
with maximum infall velocity \(\sim60\) km/s (later in Sec 3). This is due to the presence of the filament and the other cluster as a special environment.
(c) The galaxy line-density is anti-correlated with the amplitude of this flow in the filament. In Fig. 1, the velocity flow is zero at the filament’s midpoint and peaks near the two ends. Meanwhile, the galaxy number count distribution suggests that the density of the filament peaks at the center and decreases at two ends. We demonstrate this density is not due to the redshift-space distortion (RSD) and the cylindrical selection function in Appendix 5.6, but rather to filament dynamics. This behavior is consistent with the continuity equation, which, in a cylindrical filament approximation, can be expressed as: \(d(A\times v\times \rho)/dt=0\), where \(A\) denotes the area, \(v\) denotes the velocity of the flow, and \(\rho\) denotes the density. The density-velocity co-evolution additionally supports the depletion radius as a clear boundary between the cluster and the filament. This point will be further confirmed in the cluster-mass-dependency result that follow.
Besides the symmetry argument discussed previously, further evidence that this flow is driven by the gravity of the cluster pair comes from its mass dependency. In Fig. 3, we see that when the close cluster is at least twice as massive, the excess redshift \(\Delta z\) on the filament becomes more negative, indicating that a larger portion of the filament is flowing toward the more massive cluster, and vice versa when the distant cluster is more massive. Under such mass imbalance, both the projected peak infall velocity (\(\sim60\) km/s) and the location of depletion radius (\(\sim0.2\) of the filament length) increase compared to those in Fig. 2 (\(\sim20\) km/s at \(\sim0.15\)), demonstrating the growing gravitational dominance of the more massive cluster in the system.
Then we can build a halo-halo-halo model to mimic the cluster-filament-cluster system we are interested in, using the velocity emulator \(v(z,M,r)\) and density emulator \(\rho(z,M,r)\) described in Sec. 2.2. In Fig. 4 we stack three halos in a straight line, with two large halos of \(M_{\rm 200c}\sim10^{14.3}M_\odot\) separated by 4.7 Mpc, and a small halo of \(M_{\rm 200c}\sim10^{13.32}M_\odot\) at the center. We define the X-axis as the filament direction, with the Y-axis and the Z-axis perpendicular to the X-axis. The line-of-sight direction, i.e., the z-direction, lies in the X-Z plane and is at an angle of \(60^\circ\) to the positive X-axis. We estimate the overall 3D density distribution \(\rho_{\rm all}=\sum_{i=1}^{3}\rho_i(X,Y,Z)\) of the system, where \(i\) reprecents the i-th halo, and calculate the mass flow rate (MFR) in the X-direction, given by MFR\(_X=\sum_{i=1}^{3}\rho_i v_{i,X}\). Then a density-averaged velocity distribution is achieved by \(v_X={\rm MFR}_X/\rho_{\rm all}\). We show 3D distributions (on the 2D planes \(Y=0\) or \(Z=0\), i.e., planes containing the central axis of the filament) of \(\rho_{\rm all}\), MFR\(_X\), and \(v_X\) in Fig. 4, where we also present \(v_Z\) calculated in a similar way.
More importantly, we include the redshift-space distortion (RSD) effect [53], [54], which comes from the degeneracy between cosmological redshift and Doppler redshift \(z_{\rm obs}=z_{\rm cosmo}+z_{v}\). Our algorithm in Section 2 directly converts total redshift into cosmological comoving distance, without applying any reconstruction methods. It means the filaments are stacked in redshift-space rather than real-space. Modeling this effect means the 3D density field and velocity field need to be shifted by an additional displacement field; see Appendix 5.6. We visualize the corresponding density field in Fig. 5 as a comparison to Fig. 4. As our model emulates the mean velocity field \(v(z,M,r)\), it only contains the Kaiser effect but not the Finger-of-God (FoG) effect. In terms of the measurement, the FoG effect will appear as sample variance and contribute to the statistical errors. In Fig. 5, the upper panel gives the shape of three stacked Kaiser pancakes, with the line-of-sight direction at an angle of \(60^\circ\) to the X-axis, while the lower panel is in the X-Y plane, and thus the peculiar velocity only has an X-component.
To obtain the 1D flow projected onto the X-axis, similarly to the 3D distributions above, we calculate it as \(v_X^{\rm 1D}=\int_Z\int_Y{\rm MFR}_XdYdZ/\int_Z\int_Y\rho_{\rm all}dYdZ\). Meanwhile, the observed flow \(v_z=c\Delta z\) in Fig. 2 is the flow projected onto the z-direction, so the flow deprojected onto the filament is \(v=v_z/\cos\langle\hat{f},\hat{z}\rangle\). We note this calculation is also performed in each location bin, with jackknife resampling accounting for the variations in the cosine value, similar to the descriptions in Sec. 2. We compare the deprojected observational flow \(v\) and the simulated flow \(v_X^{\rm 1D}\) in Fig. 6. In our model, the net flow (blue) peaks at \(\sim80\) km/s, which is an order of magnitude smaller than the single-halo situation (\(>400\) km/s, see Appendix 5.4) due to the cancellation of the tidal gravitational field. By adding a third halo to represent the filament, the net velocity further reduces (orange) due to the tidal gravitational field of the filament. The RSD effect will further suppress the velocity (green), because our algorithm actually searches a cylindrical shape in redshift-space (Fig. 5), and galaxies infalling towards the clusters with higher velocity are more likely to be shifted outside the cylinder. Meanwhile, galaxies outside the cylinder in real-space could be shifted into the region in redshift-space, contributing as a negative signal comparing to the desired flow (see the bottom-right panel in Fig. 4, where \(v_X\) inside and outside the cylinder have opposite signs).
We see the observation and our model agree well in terms of general shape; however, their overall amplitude could differ at a \(\sim50\%\) level. This could be due to four different reasons:
(1) The assumed WMAP cosmology in the simulation is different from the real world.
(2) The halo-halo-halo model we constructed is not a perfect reflection of the cluster-filament-cluster system, as halos are concentrated spherical objects, while the filament should be flatter and elongated along the X-axis. In Appendix 5.5 we present comparisons with more complicated filament mass distributions.
(3) The halo definition could be different, as the observational data [41] and simulation data [5] we use have different processes to deal with merging halos. This will lead to different density profile \(\rho(z,M,r)\) and velocity profile \(v(z,M,r)\), and affect whether a galaxy/subhalo is assigned to the cluster or the filament.
(4) The group finder algorithm in observation could introduce biased mass estimation, which could vary from 0.2 dex to 0.45 dex [55]. A related point is that
the group finder we use [41] assumes Planck2015 cosmology, which could be biased.
Physically, both theory and simulations predict mass flow from less massive regions into more massive ones. In this work, we present a straightforward design to remove Hubble flow with the first measurement of how a filament gets split and falls
separately into the clusters at two ends (Fig. 2). We validate that this flow is gravity-driven via three independent perspectives:
(1) Observationally, we show the amplitude of the flow is anti-correlated with the galaxy-line-density (Fig. 1), which is expected from the continuity equation.
(2) Also in observation, we show the velocity profile of the flow is sensitive to the mass of the clusters at the two sides (Fig. 3).
(3) Theoretically, the measured velocity profile agrees with our model constructed from N-body simulations (Fig. 6).
Additionally, we present three null tests to further validate the observed signal is not due to other effects:
(1) We randomly shuffle the redshifts of the galaxies in SDSS and re-run the whole process, and the shuffled result is consistent with zero (Fig. 2), demonstrating this signal is not due to selection effects but due to
large-scale structure, i.e., either clustering or peculiar velocity.
(2) In a mock catalog validation, when redshift is only from cosmological redshift, the result is consistent with zero, while after adding peculiar velocity in the mock redshift, a similar signal appears, see Appendix 5.7.
(3) We generate 1M random points in a cylinder mimicking our filament properties (z=0.06, L=4.7 Mpc, W=1.6 Mpc, \(\cos\langle\hat{f},\hat{z}\rangle=0.5\)) and the resulting excess redshift \(c\Delta z<0.6\) km/s, see Appendix 5.3. This demonstrates the nonlinearity in redshift-distance relation on the filament scale is negligible.
We therefore establish that this flow is gravity-induced, with a significance exceeding \(5\sigma\). The most exciting meaning of this flow is not its observation, but a method to break the cosmological-Doppler degeneracy
in the redshift of a single galaxy in such a filamentary environment. If the S/N (of the stacked objects) permits, this approach is applicable to get the bulk velocity of the selected structure, and opens a gate for physical discoveries associated with
velocity. In terms of the measured flow, some details and their interpretations are discussed as follows.
This flow delineates a clear boundary between the filament and the cluster, where the infall velocity is maximized (Fig. 2) and galaxy line-number-density is minimized (Fig. 1). This feature is similar to the depletion radius of dark matter halos [4] governed by the continuity equation, while the difference is that the filament here plays the role of a special environment, and the clusters at the two ends slowly (\(<30\) km/s) “steal” matter from it. In addition, we demonstrate that the change in galaxy line-number-density should come from the filament dynamics by comparing with the selection effects from the cylindrical filament and the density-redistribution introduced by RSD (see Appendix 5.6).
On the other hand, this infall velocity profile and the corresponding “depletion radius” in our cluster are very sensitive to the mass distribution in the system, including both the clusters and the filament. In observation, when increasing the mass at one end while reducing the mass at the other end, the projected infall flow at the more massive end will significantly increase (from \(\sim20\) to \(\sim60\) km/s), together with an increase in the depletion radius as this cluster becomes more dominant in the system (Fig. 3). Nonetheless, using our emulator constructed from N-body simulations (see Appendix 5.4 together with Fig. 4, 5 & 6), we show step-by-step how the infall flow changes from a single halo case to a halo-halo model without a connecting filament, and then to halo-filament-halo scenarios, and finally add the RSD effect. We show the observed velocity profile generally agrees with our model, and is smaller than the halo-halo without filament case, being an order of magnitude smaller than the single halo case. This difference is attributed to the balance from the filament and the cluster at the other end, which significantly weakens the tidal gravitational field. The fact that a more massive environment can make the depletion radius shrink is also seen in N-body simulation [4]. We additionally note that the balanced gravity from the environment is not the only reason the amplitude of our observed flow is smaller than the single halo case, as the excess redshift \(\Delta z\) also removes the pairwise velocity of the two clusters.
Although we validated that the observed excess redshift \(\Delta z\) is velocity-originated, and the measured flow agrees with our model in terms of overall shape, we want to point out some potential imperfections in the current analysis that could lead to the difference in the amplitude of the flow. On the cosmology side, the fiducial cosmology of the group finder in observation (Planck2015) [41], the simulation for the model (WMAP) [45] and the mock catalog (Planck2015) [56] in Appendix 5.7 we use could differ from the Universe. On the halo definition side, the group finder uses (friends-of-friends) FoF plus a group-galaxy distance-based selection comparing with \(r_{200m}\) to account for merging halos [41], while the simulation of our model uses FoF plus a halo-halo distance-based selection comparing with the depletion radius [6], [44], and the mock catalog uses ROCKSTAR [57]. The different halo definitions could not only lead to different halo masses, but also different density profiles and velocity profiles, including whether a galaxy is assigned to the cluster or the filament. Therefore, in order to directly derive filament mass from our measured velocity flow, one needs to consider all these effects in the simulation or mock catalog, which we leave for future explorations.
The observed excess redshift \(\Delta z\) (Fig. 2) can be interpreted not only as velocity flow, but also as redshift-space distortion (RSD) [53], [54], which suggests that the measured flow in Fig. 6 corresponds to the distorted density in Fig. 5. The three stacked Kaiser pancakes in Fig. 5 further validate that the excess redshift \(\Delta z\) is velocity-induced. Nonetheless, the wide errorbars in Fig. 2 come from the fact that \(\Delta z\) in Fig. 1 is widely distributed along the z-direction around the linear fit, which contains not only redshift measurement error, but also the Finger-of-God (FoG) effect and cosmic variance (including different filament mass distributions and velocity bulk flows).
There are two extra phenomena we expect but do not observe due to insufficient S/N (signal-to-noise ratio) with a limited number of spectroscopic galaxies. One is the structure break at the center of the filament when the infall flow has existed for a sufficient duration: in Fig. 1 we see that the galaxy-line-density of the filament deviates from the single-peak distribution, however, the significance is low. But we do expect this phenomenon as the velocity in Fig. 6 and 4 suggests the outgoing flow overcomes the incoming flow of the filament right outside the filament center. The other is the possible tidal disruption of the less massive cluster if we keep increasing the mass-ratio in Fig. 3, which could provide deeper insight into halo/cluster merger dynamics and offer valuable information on observational merger histories.
Previous studies have looked into cluster growth, cluster spins, filament spins independently [6], [10], [34], [58], while correlations between cluster spin and filament-cluster alignment have also been found [40]. Our finding of how a filament falls into a cluster therefore serves as an important bridge connecting these previously disparate results. It also provides an independent view of how matter and angular momentum are transferred in such a complex non-linear environment.
In the near future, when more powerful spectroscopic data (DESI [59], PFS [60], MUST [61], JUST [62], EAST 3, etc.) become available, one can further observe this filament flow and investigate its dependency on redshift, cluster mass and filament mass as a complete setup, which should provides strong S/N and opens a new window for examining gravity and constraining dark matter particle mass, as this flow is clearly sensitive to mass in the non-linear regime (Fig. 6). Nonetheless, the comparison with velocity reconstructions [14]–[17] could validate their accuracy on such non-linear scales, while the combination of our method and velocity reconstructions can help us remove the suppression from RSD and further improve the S/N. Meanwhile, this flow can help in segmenting the observational data to trace the physical process of galaxies traveling through the filament-boundary-cluster timeline, and investigate properties like galaxy shape alignments and galaxy colors [63], [64]. By combining with SZ or X-ray observations, one can further understand the dynamical co-evolution of gas and structure formation.
This work is supported by National Key R&D Program of China No. 2022YFF0503403. JY acknowledges the support from NSFC Grant No.12203084 and 12573006. HYS acknowledges the support from NSFC of China under grant 11973070, the Shanghai Committee of Science and Technology grant No.19ZR1466600 and Key Research Program of Frontier Sciences, CAS, Grant No. ZDBS-LY-7013. PZ acknowledges the support of NSFC No. 11621303, the National Key R&D Program of China 2023YFA1607800 and 2023YFA1607801. P.W. is sponsored by Shanghai Rising-Star Program (No. 24QA2711100). This work is supported by the China Manned Space Program with grant no. CMS-CSST-2025-A03.
JY and HX thank the “Tree New Bee” club for supporting friendly discussion environment. JY thanks DeepSeek 4 for debugging, code parallelization, and language polishing.
This appendix includes details for:
1. filament properties,
2. selection functions,
3. impact from nonlinear redshift-distance relation,
4. halo velocity/density profile emulators built from N-body simulation,
5. variations from fiducial filament model,
6. impact from redshift-space distortion (RSD) effect,
7. validation with mock catalog,
and 8. an illustration figure.
Based on the fiducial selections of the cluster pairs and filaments described in the main text, we present the mean filament properties in this section. As the filament flow is actually described by each \(\Delta z\) v.s. \(x\) pair, we treat each galaxy as equally weighted in every cluster-galaxy-cluster system, and the corresponding distributions in terms of filament length, width, cluster mass, filament mass, and the filament alignment angle with respect to line-of-sight are presented in Fig. 7. Overall, we find the mean filament length is \(L=4.7\) Mpc, width \(W=1.6\) Mpc, cluster mass \({\rm log}_{10}M_c/M_\odot\sim14.3\), filament mass \({\rm log}_{10}M_f/M_\odot\sim13.32\), the filament alignment angle is \({\rm arccos}(0.52)\sim60^\circ\) with respect to the line-of-sight direction. We note the cluster mass and filament mass are calculated using the group mass of the designated galaxy. Since we require \(\lambda_c>5\) for the cluster, its mass is relatively more reliable, while for the filament the selection of \(\lambda_f<5\) could lead to extra bias[55]. In the future, mass reconstructions with weak lensing for those systems could be very helpful.
A conventional choice for a cluster is richness \(\lambda_c>20\); however, in SDSS galaxy group data only a small fraction of groups can satisfy this cut. Additionally, richness is not strongly correlated with mass, owing to the substantial scatter [65]. We choose an alternative selection of \(\lambda_c>5\) and \(m>10^{13.5}M_\odot\), where \(\lambda_c\) serves primarily to screen for reliable clusters [55], and use the optically obtained mass as the key selection. The comparison is shown in Fig. 8.
We check for the filament richness cut, in which a galaxy group not only must be located within a cylindrical space defined by the two clusters, but its richness must also satisfy \(1<\lambda_f<5\). The choice of \(\lambda_f<5\) is to distinguish filaments from the clusters selection \(\lambda_c>5\), while the lower limit \(\lambda_f>1\) is to minimize contamination from void regions where no filament exists between two clusters. Other choices of filament richness are shown in Fig. 9. We note that although the optimal case in terms of S/N (\(\lambda_f<6\), S/N\(\sim7\)) uses a larger filament sample, we adopt the default cut, to maintain consistency with our cluster definition.
Filament length is also an important property, as the flow velocity on a longer filament is lower due to weaker gravitational influence from the clusters, but a longer filament also means more member galaxies, which can reduce the noise. In Fig. 10, the highest S/N is found for filament length \(L\sim4\) and \(\sim5\) Mpc, which falls within a reasonable range, as a quick calculation of the halo-matter correlation function5 shows the 1-halo term is at \(<1\) Mpc and the 2-halo term dominates around \(\sim10\) Mpc, and we expect filaments to reside in between.
The last property we examine is the width of the filaments. We use \(1.2\times r_{\rm 200c}\) as a fiducial choice, where \(r_{\rm 200c}\) is the radius of the cluster where the mean density is 200 times higher than the critical density of the Universe. Considering that filaments are not perfectly straight lines between clusters and our cylindrical selection is only a first-order approximation, we use \(1.2\times r_{\rm 200c}\) to include possible zigzag shapes of filaments. Comparisons with alternative widths can be found in Fig. 11.
To further validate the accuracy of linear interpolation and removal of the background redshift of our method, we randomly assign 1,000,000 dots in a cylindrical space that mimics our average porperties (i.e., z=0.06, L=4.7 Mpc, W=1.6 Mpc, aligned \(60^\circ\) to the line-of-sight). The results are shown in Fig. 12. Compared with the observation that peaks at \(\sim20\) km/s, this \(\le0.6\) km/s bias is negligible. For filaments with longer length, this bias could increase by a factor of 2 to 3; however, the flow signal could also increase significantly because the balance between the gravitational tidal fields from the clusters and the filament is changed, which allows for a faster infall flow. We leave this for future explorations with more specialized filament finders for long filaments.
We construct a velocity emulator from N-body simulations [4]–[6] to describe the general infall flow around clusters/halos, and use the emulator to construct a halo-halo-halo model to mimic the cluster-filament-cluster dynamics and compare it with the filament flow in this work.
The simulation we use is one set from the CosmicGrowth Simulations [45], with a P\(^3\)M code [46] run under WMAP \(\Lambda\)CDM cosmology (\(\Omega_b=0.0445\), \(\Omega_c=0.2235\), \(\Omega_\Lambda=0.732\), \(h=0.71\), \(n_s=0.968\), and \(\sigma_8=0.83\)). The simulation box size is 600 Mpc/h with \(3072^3\) dark matter particles, and the softening length is 0.01 Mpc/h. The halos are processed with Friends-of-Friends (FoF) and then with HBT+ [44], [47] to get subhalos and their evolutionary histories. The halo catalog covers a virial mass range \(10^{11.5}<M_{\rm vir}[M_\odot/h]<3\times10^{15}\), where the minimum mass corresponding to \(\sim500\) dark matter particles.
To construct the emulator, we choose halos from 9 snapshots covering a redshift range \(0<z<3\), and 9 mass bins covering \(10^{12}<M_{\rm vir}[M_\odot/h]<10^{15}\). We linearly interpolate the velocity profile as a function of \(z\), \(\log_{10}(M_{\rm vir}/M_\odot)\), and comoving distance to the halo center \(r\) [Mpc]. The resulting velocity emulator \(v(z,M,r)\) is shown in the two top panels in Fig. 13. Similarly, the density emulator \(\rho(z,M,r)\) is constructed and shown in the two bottom panels in Fig. 13. We additionally subtract the Hubble flow due to the expansion of the Universe, leaving the peculiar velocity profile of a given halo in a static frame.
Aside from the demonstration in the main text that the flow is sensitive to the mass of clusters (Fig. 3) and the mass of the filament (Fig. 6), we further explore variations from the fiducial halo-halo-halo model to check the dependency on mass distribution along the filament. We explore two scenarios, both with two halos to represent the filament, while one model has symmetric mass distribution and the other is asymmetric. The results are shown in Fig. 14.
We see that each halo we put on the filament will cause a perturbation on the velocity of the flow at close range. Therefore, in the future when observational data increase significantly, the measurement could have a much better resolution to probe substructures along the filament.
Nonetheless, we want to quantify the effect from RSD, given that the distance calculated in this work is in redshift space. The fact that the filament is aligned \(\sim60^\circ\) to the z-direction makes the space distorted in a non-conventional way, unlike the typical Kaiser pancake or Finger-of-God shape. Moreover, the selection of cylindrical filament shape can affect the line-density. With the cluster-filament-cluster set-up in the main text, we can calculate the RSD displacement field and see how the real-space constant density distribution transfers to redshift-space. This effect is visualized in Fig. 15, reflecting a twisted density distribution which is asymmetric around the X- or Z-axis. When the cylindrical filament is selected, its projected line-density on the X-axis is not a constant, shown in the bottom panel of Fig. 15. We see that the galaxy line-density deviates from constant density in real-space, confirming that its dip-peak-dip feature is due to the filament dynamics but not RSD. More importantly, the RSD induced non-uniform density corresponds to the flow in the main text, but one visualized as RSD distance, while the other is visualized as velocity. This further confirms that the observed velocity flow is gravity-originated.
We apply our algorithm to the CCMD mock catalog [56] to further validate our method. We note that the CCMD mock has different fiducial cosmology and halo definition from those in our observation and model; therefore, we only use it as a proof of principle, but not for direct comparison.
The CCMD mock catalog uses the MultiDark MDPL2 simulation, with a flat \(\Lambda\)CDM Planck2015 cosmology (\(\Omega_m=0.307\), \(\Omega_b=0.048\), \(h=0.678\), \(n_s=0.96\), \(\sigma_8=0.823\)). The simulation has a (1 Gpc/h)\(^3\) box and 3840\(^3\) particles, with mass resolution \(1.51\times10^9~h^{-1}M_\odot\). The mock catalog is constructed based on a \(z=0\) snapshot, and the halos are obtained by the phase-space halo finder ROCKSTAR [57].
In Fig. 16, we see when the redshift is constructed only from the cosmological redshift, which means the catalog is treated as a static state, the output of our algorithm is consistent with 0. After adding the velocity contribution into redshift, the number of galaxies is reduced by \(\sim50\%\). This suggests RSD has a strong impact on this algorithm, as demonstrated in Fig. 6 in the main text. Only when velocity’s contribution is added in redshift as Doppler redshift, the output reveals an inflow shape, which is very similar to our results in the main text. This validates our approach successfully subtracts the velocity field information and breaks its degeneracy with cosmological redshift.
In Fig. 17, we illustrate the set-up of the cluster-filament-cluster system, and the difference between the infall flow mode and rotation and spin modes. Due to the cosmological principle, when stacking a large number of filaments, there should be an equal number of rotation-in and rotation-out modes, leading to an overall cancellation. Similarly, spin-in and spin-out modes should cancel out. Therefore, by stacking, the infall flow overwhelms the other modes.
\(v=H_0 r\), two objects separated by distance \(r\) are effectively moving apart at velocity \(v\) controlled by the Hubble constant \(H_0\)↩︎
Assuming the line connecting cluster A and cluster B is isotropically oriented, a shell integral gives \(\bar{v}_{\rm z}=\langle v\cos\theta\rangle=\frac{\int_0^{\pi/2}\int_0^{\pi/2}v \cos\theta \sin\theta d\theta d\phi}{\int_0^{\pi/2}\int_0^{\pi/2}\sin\theta d\theta d\phi}\)=\(\frac{1}{2}\bar{v}\). We confirm the mean projection effect of \(\langle \cos\theta\rangle\sim0.5\) in Appendix 5.1. But we note this is the mean value, while the actual value can vary at different locations. A deprojected velocity profile can be found later in Sec 3.↩︎
https://github.com/czymh/csstemu [66], more specifically https://github.com/czymh/csstemu/blob/master/test/test-xihm.ipynb↩︎