arXiv is now an independent nonprofit! Learn more
License: CC BY 4.0
arXiv:2609.30903v1 [cond-mat.soft] 25 Sep 2026

A Bonded-Particle Discrete-Element Model with Self-Gravity for the Collision and Reaccumulation of Rubble-Pile Asteroids: Formulation and Numerical Protocol

Yohann Trivino Affiliation: Independent research
September 25, 2026
Abstract

I present a discrete-element approach developed to study the collisional and gravitational evolution of small self-gravitating granular aggregates. Each body is represented as a composite of cohesively bonded spherical grains, so that fragmentation and reaccumulation emerge from the microscopic competition between short-range dissipative contact forces, an irreversible bond-breaking criterion, and pairwise Newtonian self-gravity summed over every particle pair, including those internal to a single body. A numerical experiment is described: a random-sequential packing procedure that generates two bonded spherical aggregates, a controlled two-body encounter with tunable approach speed and impact parameter, and a systematic parameter sweep designed to map the conditions under which two bodies launched from rest under their mutual gravity alone either merge into a single remnant or fail to settle after a low-speed encounter. Of the 125 simulated collisions, 56.8% result in the formation of a single residue. The cohesive network remains intact for Πσ≲0.036\Pi_{\sigma}\lesssim 0.036, is partially damaged with dispersion determined by the contact damping ratio, and breaks completely for Πσ≈3.59\Pi_{\sigma}\approx 3.59.

I Introduction

Most asteroids smaller than a few tens of kilometers are not monolithic rocks. Their low measured bulk densities, fast rotation-fission events, binary and contact-binary morphologies, and the survival of loosely consolidated shapes such as (25143) Itokawa [3] and (162173) Ryugu [15] are collectively interpreted as evidence that these bodies can be treated as self-gravitating agglomerations of smaller fragments held together by a combination of gravity, geometric interlocking, and comparatively weak inter-grain cohesion, rather than by the tensile strength of a solid rock matrix [19, 6]. Understanding how such aggregates respond to a collision (whether they shatter, partially disrupt, or reaccumulate into a new equilibrium shape) is important for models of the collisional evolution of the asteroid belt, or the interpretation of crater records and satellite formation around asteroids, and, more recently, to the assessment of kinetic-impactor deflection strategies, as demonstrated by the [1, 8].

Because the relevant length scale spans from centimeter to meter-sized constituent grains up to kilometer-sized parent bodies, and because the response is intrinsically discontinuous, continuum codes are not the natural tool for the late-time, low-speed regime of the problem. The discrete-element method (DEM), introduced for granular assemblies of rigid particles [2], provides a microscopic, particle-based description in which macroscopic strength, fragmentation, and reaccumulation are emergent properties of a small number of grain-scale contact and cohesion parameters. Soft-DEM codes coupled to self-gravity have been used extensively to study the dynamics of non-cohesive and weakly cohesive granular aggregates under their own gravity, from rubble-pile reshaping to low-speed collisions [9, 12, 17]. Cohesion between grains is commonly introduced through a bonded-particle model in which pairs of grains are linked by an elastic link that transmits normal and shear loads until a critical stress is exceeded, at which point the bond fails irreversibly [5, 11, 20].

The present paper documents a compact, from-scratch DEM model built to explore this dynamic in a self-contained and reproducible setting: two finite composite bodies, each a random packing of a few hundred or a few thousand bonded spherical grains, are brought into contact either through an imposed approach velocity or through free-fall under their mutual self-gravity alone, and the subsequent evolution of the bond network and of the two-body orbital state is measured. The model deliberately couples three physical ingredients that are each individually standard in the granular-mechanics and planetary-science literature: dissipative soft-sphere contact [2, 13, 12], irreversible cohesive bonding [5, 11, 10], and direct NN-body self-gravity [7, 4, 6]. But these features are comparatively rarely exercised together in a single study which is the choice made here.

The paper is organized as follows. Section II gives the complete formulation of the model: the particle representation, the non-bonded contact law, the cohesive bonded-particle model and its failure criterion, the direct-summation self-gravity, the Verlet neighbor-list acceleration and the time integrator. Section III describes the protocol of simulation built for the study: the stochastic generation of a bonded rubble pile, the two-body encounter and the systematic parameter sweep used to probe the conditions for gravitational reaccumulation.

The model is first validated against the exact solution for two-body free fall up to the moment of contact. I then show that the response of the link network is organized around a single dimensionless impact stress number, which distinguishes between the ”undamaged”, ”partially damaged”, and ”completely fragmented” regimes. And the number of low-speed rebounds required for the two bodies to merge into a single fragment is characterized as a function of the damping ratio at contact.

II Model

II.1 Composite bodies and particle representation

The fundamental degree of freedom of the model is the rigid sphere. Particle kk is fully specified by a position 𝒙k\bm{x}_{k}, a velocity 𝒗k\bm{v}_{k}, a radius rkr_{k}, and a density ρk\rho_{k}, from which the mass follows as mk=43​π​ρk​rk3m_{k}=\tfrac{4}{3}\pi\rho_{k}r_{k}^{3}. Each particle additionally carries an integer label bkb_{k} identifying the composite body to which it belongs. Two particles are only ever candidates for a permanent cohesive bond (Sec II.3) if they share the same bkb_{k}, but they interact through contact (Sec II.2) and through gravity (Sec II.4) irrespective of body membership. Here, a composite asteroid is nothing more than a set of particles sharing a label and a network of cohesive bonds. No rigid-body or continuum degrees of freedom are introduced at the composite level. The composite’s translational and any effective rotational or elastic, behavior is entirely emergent from the sum of its grains’ interactions. Rotational degrees of freedom of the individual grains themselves are not modeled (only translational motion is integrated) so that contact and bond moments are absent from the formulation. I address to this limitation in Sec II.3.

(a) non-bonded contactiijjknk_{n}γn\gamma_{n}ktk_{t}μ\muFn=kn​δn−γn​vn(≥0)F_{n}=k_{n}\delta_{n}-\gamma_{n}v_{n}\ (\geq 0)|Ft|≤μ​Fn|F_{t}|\leq\mu F_{n}, no tension(b) cohesive bond (intact)iijjlinkr0r_{0}cross-section A=π​rb2A=\pi r_{b}^{2}, rb=min⁡(ri,rj)r_{b}=\min(r_{i},r_{j})σ=Fn/A,τ=|Ft|/A\sigma=F_{n}/A,\ \ \tau=|F_{t}|/Aintact while σ≤σc\sigma\leq\sigma_{c} and τ≤τc\tau\leq\tau_{c}breaks irreversibly otherwise
Figure 1: Rheological content of the two short-range interaction channels. (a) Two unbonded, overlapping grains interact through a soft-sphere contact: a linear spring-dashpot along the normal direction, active only in compression (δn>0\delta_{n}>0), and a memory-bearing tangential spring capped by Coulomb friction. (b) Two grains of the same parent body that were close enough at generation time are permanently linked by an elastic cohesive bond of cross-section A=π​rb2A=\pi r_{b}^{2}, rb=min⁡(ri,rj)r_{b}=\min(r_{i},r_{j}), until the transmitted normal or shear stress exceeds a critical threshold, at which point the bond fails once and for all.

II.2 Non-bonded contact interaction

Two spheres i,ji,j that overlap, δn≡ri+rj−|𝒙j−𝒙i|>0\delta_{n}\equiv r_{i}+r_{j}-|\bm{x}_{j}-\bm{x}_{i}|>0, interact through a Cundall-Strack linear model [2], illustrated in Fig 1(a), irrespective of whether they belong to the same or to different composite bodies: once a cohesive bond between two grains has failed (Sec II.3), this is precisely the interaction that takes over when the two grains remain in geometric contact. Let 𝒏i​j=(𝒙j−𝒙i)/|𝒙j−𝒙i|\bm{n}_{ij}=(\bm{x}_{j}-\bm{x}_{i})/|\bm{x}_{j}-\bm{x}_{i}| be the unit normal, 𝒗i​j=𝒗j−𝒗i\bm{v}_{ij}=\bm{v}_{j}-\bm{v}_{i} the relative velocity, and vn=𝒗i​j⋅𝒏i​jv_{n}=\bm{v}_{ij}\cdot\bm{n}_{ij}, 𝒗t=𝒗i​j−vn​𝒏i​j\bm{v}_{t}=\bm{v}_{ij}-v_{n}\bm{n}_{ij} its normal and tangential components. The normal contact force is

Fn=max⁡(0,kn​δn−γn​vn),F_{n}=\max\!\bigl(0,\ k_{n}\,\delta_{n}-\gamma_{n}v_{n}\bigr), (1)

with knk_{n} a normal contact stiffness and γn\gamma_{n} a normal damping coefficient. The clipping at zero enforces that contact is purely repulsive (i.e. two grains that are not bonded exert no adhesive force on one another once they separate).

The tangential response uses an incremental elastic-predictor, Coulomb-corrector scheme with memory. A per-contact tangential elastic displacement 𝒖t\bm{u}_{t} is carried from one time step to the next, re-projected onto the current tangential plane to remove any drift along the (possibly rotating) normal direction, and advanced according to 𝒖t←(𝒖t−(𝒖t⋅𝒏i​j)​𝒏i​j)+𝒗t​Δ​t\bm{u}_{t}\leftarrow(\bm{u}_{t}-(\bm{u}_{t}\!\cdot\!\bm{n}_{ij})\bm{n}_{ij})+\bm{v}_{t}\,\Delta t. A trial tangential force,

𝑭ttrial=−kt​𝒖t−γt​𝒗t,\bm{F}_{t}^{\text{trial}}=-k_{t}\,\bm{u}_{t}-\gamma_{t}\,\bm{v}_{t}, (2)

is then clipped to satisfy the Coulomb inequality |𝑭t|≤μ​Fn|\bm{F}_{t}|\leq\mu F_{n}: if |𝑭ttrial|>μ​Fn|\bm{F}_{t}^{\text{trial}}|>\mu F_{n} the contact is sliding and the transmitted force is rescaled, 𝑭t=𝑭ttrial​μ​Fn/|𝑭ttrial|\bm{F}_{t}=\bm{F}_{t}^{\text{trial}}\,\mu F_{n}/|\bm{F}_{t}^{\text{trial}}|, with the stored displacement 𝒖t\bm{u}_{t} simultaneously corrected so that re-inserting it through the elastic law above reproduces the clipped force exactly, keeping the memory variable consistent with what was actually applied. The pair (𝑭n,𝑭t)(\bm{F}_{n},\bm{F}_{t}) act along 𝒏i​j\bm{n}_{ij} and within the tangential plane respectively and are applied as an action-reaction pair, 𝑭i→j=−𝑭j→i\bm{F}_{i\to j}=-\bm{F}_{j\to i}. Contacts that stop to overlap have their tangential memory discarded. Because this short-range interaction must in principle be evaluated for every pair of grains at every time step, its cost is controlled by restricting the candidate pairs to a Verlet neighbor list (Sec II.5) rather than by rescanning all O⁡(N2)O(N^{2}) pairs.

II.3 Cohesive bonded-particle model

Cohesion between grains of a common parent body is introduced through a bonded-particle model sketched in Fig 1(b). At sample-generation time (detailed in Sec III.1), pairs of grains in the same body that are sufficiently close are glued by an elastic link of cross-sectional area:

A=π​rb2,rb=min⁡(ri,rj)A=\pi r_{b}^{2},\qquad r_{b}=\min(r_{i},r_{j}) (3)

recording the pair’s initial center-to-center distance r0r_{0} as its natural, unstressed length. Unlike the contact law of Sec II.2, an intact bond transmits both tensile and compressive normal load: with δn≡r−r0\delta_{n}\equiv r-r_{0} the elongation at the current separation r=|𝒙j−𝒙i|r=|\bm{x}_{j}-\bm{x}_{i}|,

Fnbond=knbond​δn,F_{n}^{\text{bond}}=k_{n}^{\text{bond}}\,\delta_{n}, (4)

positive δn\delta_{n} (stretching) pulling the two grains together and negative δn\delta_{n} (compression) pushing them apart. The bond behaves as a simple linear spring around r0r_{0}, with no rectification at δn=0\delta_{n}=0. The shear response accumulates a tangential elastic displacement 𝒖tbond\bm{u}_{t}^{\text{bond}} exactly as in Sec II.2, giving a shear force 𝑭tbond=ktbond​𝒖tbond\bm{F}_{t}^{\text{bond}}=k_{t}^{\text{bond}}\,\bm{u}_{t}^{\text{bond}} with no Coulomb cap. So while intact, a bond is a permanent elastic link, not a frictional contact.

The bond carries a normal and a shear stress,

σ=FnbondA,τ=|𝑭tbond|A,\sigma=\frac{F_{n}^{\text{bond}}}{A},\qquad\tau=\frac{|\bm{F}_{t}^{\text{bond}}|}{A}, (5)

evaluated at every time step and compared against critical thresholds σc\sigma_{c} (tensile) and τc\tau_{c} (shear). The bond is intact as long as σ≤σc\sigma\leq\sigma_{c} and τ≤τc\tau\leq\tau_{c}. As soon as either threshold is exceeded, the bond is marked broken and thereafter transmits no force for the remainder of the simulation. Failure is an irreversible event and a fixed compressive threshold is used symmetrically for σ<0\sigma<0 since the criterion in Eq 5 is applied to the signed stress. Once broken, the pair of grains it used to connect reverts to ordinary, tensionless contact (Eq 1) if they remain in geometric overlap. This is the microscopic mechanism by which a composite body absorbs a disturbance elastically but sheds discrete bonds and/or fragments, under a sufficiently violent one. This is a stress, rather than an energy-based, failure criterion, applied (not combined, e.g., in a Mohr-Coulomb or elliptical envelope) to the normal and shear channels.

II.4 Self-gravity

Every pair of particles in the simulation, whether or not they belong to the same composite body, attracts every other pair through Newtonian gravity, softened at short range to regularize near-coincident grains:

𝑭igrav=∑j≠iG​mi​mj(|𝒙j−𝒙i|2+ϵ2)3/2​(𝒙j−𝒙i),\bm{F}_{i}^{\text{grav}}=\sum_{j\neq i}\frac{G\,m_{i}m_{j}}{\bigl(|\bm{x}_{j}-\bm{x}_{i}|^{2}+\epsilon^{2}\bigr)^{3/2}}\,(\bm{x}_{j}-\bm{x}_{i}), (6)

where ϵ\epsilon is a softening length (set to zero unless stated otherwise) and GG is the gravitational constant. The sum runs over all particles in the simulation without regard to body membership: it is this term, evaluated intra-body, that (together with cohesion) holds a rubble pile together in the first place and, inter-body, that lets two initially separate composites attract each other and, potentially, remain gravitationally bound after a gentle encounter, whether or not any residual bond survives between them.

Equation 6 is evaluated by direct pairwise summation. It is an unavoidable O⁡(N2)O(N^{2}) cost per time step for a genuinely long-range interaction with no natural notion of a neighbor cutoff. The double loop over ii and jj is distributed over threads by particle index ii, each thread privately accumulating 𝑭igrav\bm{F}_{i}^{\text{grav}}, which avoids any write conflict between threads at the cost of a factor of two in floating-point operations relative to a half loop with explicit action-reaction bookkeeping.

II.5 Verlet neighbor list [18]

Rescanning all pairs at every time step merely to determine which grains are close enough for the short-range interactions of Secs II.2–II.3 to matter would be wasteful, since the great majority of pairs are not in contact at any given instant. The neighbor list retains, at intervals, every pair (i,j)(i,j), i<ji<j, whose center-to-center distance is below ri+rj+sr_{i}+r_{j}+s, where ss pads the true contact threshold ri+rjr_{i}+r_{j} with a safety margin. Once built, the list remains valid as long as no single particle has moved by more than s/2s/2 from the position it held at the last rebuild: two particles absent from the list can approach each other by at most 2×(s/2)=s2\times(s/2)=s before their true separation could possibly have dropped below ri+rjr_{i}+r_{j}, which is exactly the margin built into the cutoff.

The rebuild criterion is therefore

maxk⁡|𝒙k−𝒙kref|>s/2,\max_{k}|\bm{x}_{k}-\bm{x}_{k}^{\text{ref}}|>s/2, (7)

tracked against the reference configuration 𝒙𝒌ref\bm{x_{k}^{\text{ref}}} recorded at the previous rebuild. Between rebuilds, the contact model of Sec II.2 only tests true overlap among the candidate pairs returned by the list, rather than over all O⁡(N2)O(N^{2}) pairs. The list narrows the candidate set but does not itself decide contact. The ss parameter is a pure performance parameter (by default I use 0.30.3 times the mean grain radius) trading rebuild frequency against candidate-list size, with no effect on the converged physical trajectory in the small time-step limit. As noted above, this acceleration structure is specific to the short-range channels: self-gravity is evaluated over the full particle set at every step regardless.

II.6 Time integration and numerical parameters

At a given instant, the total force on particle ii is the sum of three contributions,

𝑭i=𝑭igrav+𝑭icontact+𝑭ibond,\bm{F}_{i}=\bm{F}_{i}^{\text{grav}}+\bm{F}_{i}^{\text{contact}}+\bm{F}_{i}^{\text{bond}}, (8)

with the restriction that a pair of grains still linked by an intact bond is excluded from the non-bonded contact sum of Sec II.2 to avoid double-counting their normal interaction.

The equations of motion, mk​𝒙¨k=𝑭km_{k}\ddot{\bm{x}}_{k}=\bm{F}_{k}, are integrated with a Verlet scheme [14] at fixed time step Δ​t\Delta t,

𝒗kn+1/2\displaystyle\bm{v}_{k}^{n+1/2} =𝒗kn+Δ​t2​mk​𝑭kn,\displaystyle=\bm{v}_{k}^{n}+\frac{\Delta t}{2m_{k}}\bm{F}_{k}^{n}, (9)
𝒙kn+1\displaystyle\bm{x}_{k}^{n+1} =𝒙kn+Δ​t​𝒗kn+1/2,\displaystyle=\bm{x}_{k}^{n}+\Delta t\,\bm{v}_{k}^{n+1/2}, (10)
𝒗kn+1\displaystyle\bm{v}_{k}^{n+1} =𝒗kn+1/2+Δ​t2​mk​𝑭kn+1,\displaystyle=\bm{v}_{k}^{n+1/2}+\frac{\Delta t}{2m_{k}}\bm{F}_{k}^{n+1}, (11)

where 𝑭kn+1\bm{F}_{k}^{n+1} is evaluated at the updated positions 𝒙kn+1\bm{x}_{k}^{n+1} using the half-step velocities 𝒗kn+1/2\bm{v}_{k}^{n+1/2} for every velocity-dependent term. Only two force evaluations per step are needed: one at the start-of-step configuration for the half-step kick, and one at the predicted end-of-step configuration, which simultaneously serves as the corrector force and, on steps where output is due, supplies the detailed per-contact and per-bond records, so that no additional force pass is required purely for reporting purposes.

The neighbor list of Sec II.5 is checked, and rebuilt (if necessary) once per step, immediately before the first evaluation. The time step is chosen from the classical critical time of a linear spring-mass contact,

Δ​t=η​Tc,Tc=2​π​mmin2​kn,\Delta t=\eta\,T_{c},\qquad T_{c}=2\pi\sqrt{\frac{m_{\min}}{2k_{n}}},

with mminm_{\min} the mass of the lightest grain in the sample and a safety factor η=1/30\eta=1/30.

particles 𝒙n,𝒗n\bm{x}^{n},\bm{v}^{n}maxk⁡|𝒙k−𝒙kref|\max_{k}|\bm{x}_{k}-\bm{x}_{k}^{\rm ref}|>s/2>s/2?rebuild Verlet list(Sec. II.5)force pass 1:gravity + contact + bondat 𝒙n,𝒗n\bm{x}^{n},\bm{v}^{n}half-kick + driftEq. (11), first two linesforce pass 2:gravity + contact + bondat 𝒙n+1,𝒗n+1/2\bm{x}^{n+1},\bm{v}^{n+1/2}half-kickEq. (11), third lineoutputdue?write VTK frame,measure rowparticles 𝒙n+1,𝒗n+1\bm{x}^{n+1},\bm{v}^{n+1}yesnoyesnonext step n+1n{+}1
Figure 2: One time step of the simulation loop. The Verlet list (Sec II.5) is rebuilt only when required.

Figure 2 summarizes the resulting per-step control flow.

Table 1 collects the free parameters of the model with the default value chosen. No intrinsic unit system is imposed by the code itself, and the rescaling of GG used in the reaccumulation sweep of Sec III.3 is a property of the numerical simulation, not of the model.

Table 1: Free parameters of the model (Sec. II) and their default values when not otherwise specified.
Symbol Meaning Default
Δ​t\Delta t time step Eq. (II.6)
knk_{n} normal contact stiffness –
ktk_{t} tangential contact stiffness 0.8​kn0.8\,k_{n}
γn,γt\gamma_{n},\gamma_{t} normal/tangential contact damping 00
μ\mu Coulomb friction coefficient 0.50.5
knbond,ktbondk_{n}^{\text{bond}},k_{t}^{\text{bond}} bond stiffnesses kn,ktk_{n},\,k_{t}
σc\sigma_{c} critical tensile bond stress 1030​Pa10^{30}\,$\mathrm{P}\mathrm{a}$
τc\tau_{c} critical shear bond stress σc\sigma_{c}
GG gravitational constant 6.674×10−11 6.674\text{\times}{10}^{-11}\text{\,}
ϵ\epsilon gravitational softening length 00
ss Verlet skin 0.3​r¯0.3\,\bar{r}
ρ\rho grain density (if unset per grain) 2000 kg/m32000\text{\,}\mathrm{k}\mathrm{g}\mathrm{/}\mathrm{m}^{3}

III Numerical experiment

This section describes the generator used throughout the study and the two numerical experiments built on top of it: a controlled, imposed-velocity two-body encounter, and a systematic parameter sweep for gravity-only reaccumulation.

III.1 Generation of a pristine bonded aggregate

Each composite asteroid is built independently by a random-sequential addition (RSA) packing procedure [16]. Grain radii are chosen once from a mean value, rk=r¯​(1+ξ⁡(2​uk−1))r_{k}=\bar{r}\,(1+\xi\,(2u_{k}-1)) with uk∼𝒰⁡(0,1)u_{k}\sim\mathcal{U}(0,1) and ξ\xi a relative fraction and grains are then inserted one at a time at a uniformly random direction and a radially biased distance inside a sphere of radius RR, subject to non-overlap with every previously placed grain. Numerically, I have done a criterion that if an insertion fails after a fixed number of trials, it aborts the packing at its current occupancy rather than looping indefinitely. The confining radius RR is set from a target volume filling fraction ϕ=0.35\phi=0.35 (something like a loose granular packing)

R=r¯​(Nϕ)1/3R=\bar{r}\,\Bigl(\frac{N}{\phi}\Bigr)^{1/3} (12)

with NN the number of grains per body. Once a body’s grains are placed, any pair within a tolerance of first contact, |𝒙i−𝒙j|≤β⁡(ri+rj)|\bm{x}_{i}-\bm{x}_{j}|\leq\beta\,(r_{i}+r_{j}) with β\beta a bond-tolerance factor slightly above unity (the default value is 1.051.05, absorbing the residual gaps of the RSA packing), is recorded as a permanent cohesive bond (Sec II.3). Each asteroid is generated independently with its own random realization of this procedure (same NN, r¯\bar{r}, ζ\zeta, ϕ\phi, β\beta for both bodies in every run reported here), then rigidly translated to a prescribed center and given a common translational velocity, without otherwise perturbing its internal configuration.

III.2 Two-body encounter geometry

The two composite bodies are placed symmetrically about the origin along the xx axis at a prescribed center-to-center separation dd (by default 6​R6R, comfortably outside any initial overlap) and launched toward each other at a prescribed relative approach speed v0v_{0} split symmetrically between the two centers of mass, as depicted in Fig 3.

body b=0b=0body b=1b=1ddℓ\ellv0/2v_{0}/2v0/2v_{0}/2
Figure 3: Two-body encounter geometry (Sec III.2). Each body is an independently packed, fully-bonded composite of NN grains (schematic, small NN shown). The two centers of mass start at separation dd, offset by an impact parameter ℓ\ell, and approach at a combined relative speed v0v_{0} split symmetrically between the two bodies. Setting v0=0v_{0}=0 instead reduces the setup to the pure gravitational-infall configuration used in the reaccumulation sweep of Sec III.3.

III.3 Reaccumulation time scale for two bodies released from rest

A distinct, complementary numerical experiment addresses the opposite regime: two bodies released from rest, v0=0v_{0}=0, so that the only force bringing them together is their mutual self-gravity (Eq 6, evaluated inter-body), and the question of interest is not whether a collision occurs, but whether repeated low-speed contact under self-gravity leads, within a finite simulated time, to a single merged remnant, or instead to one or more bounces that have not yet settled.

Two points of orbital mechanics fix the shape of this simulation. First, at v0=0v_{0}=0 the total angular momentum of the two-body system about their common center of mass is identically zero, 𝑳=∑b𝒓b×mb​𝒗b=𝟎\bm{L}=\sum_{b}\bm{r}_{b}\times m_{b}\bm{v}_{b}=\bm{0} at t=0t=0, and remains so for all time by conservation, since the mutual gravitational force is central: an initial transverse offset (the impact parameter ℓ\ell of Sec III.2) therefore has no effect whatsoever on the ensuing trajectory when v0=0v_{0}=0 The impact parameter is accordingly dropped from this sweep entirely because it only becomes a physically meaningful control variable once v0≠0v_{0}\neq 0, as in Sec III.2. Second, the total mechanical energy at release, E=0+Ugrav​(d)<0E=0+U_{\text{grav}}(d)<0, is negative for any finite starting separation dd, so the pair is gravitationally bound in the wide sense from the outset. Since contact damping γn\gamma_{n} can only remove mechanical energy, never add it, the two bodies can never escape to infinity.

So, the physical question is not whether the two bodies remain associated (obviously… they always do) but how quickly the encounter converges to a single aggregate as opposed to bouncing without yet having merged by the end of the simulated window. This distinction motivates the choice of the three parameters actually varied in the sweep:

  • •

    the grain density ρ\rho, which at fixed geometry sets each body’s mass and hence the depth of the mutual gravitational potential well.

  • •

    the initial separation dd, which sets the gravitational potential energy released before first contact, and so the impact speed.

  • •

    the normal contact damping γn\gamma_{n}, which sets how each individual bounce is damped (the range is in accordance with [17]).

For each of the 5×5×5=1255\times 5\times 5=125 combinations drawn from five logarithmically spaced densities spanning four decades, ρ∈{101,102,103,104,105}​kg/m3\rho\in\{10^{1},10^{2},10^{3},10^{4},10^{5}\}\,$\mathrm{k}\mathrm{g}\mathrm{/}\mathrm{m}^{3}$, five logarithmically spaced initial separations spanning two decades, d∈{101.5,102,102.5,103,103.5}​m≈{31.6, 100, 316, 1000, 3162}​md\in\{10^{1.5},10^{2},10^{2.5},10^{3},10^{3.5}\}\,$\mathrm{m}$\approx\{31.6,\,100,\,316,\,1000,\,3162\}\,$\mathrm{m}$, and five logarithmically spaced contact damping coefficients spanning four decades, γn∈{102,103,104,105,106}​N⋅s/m\gamma_{n}\in\{10^{2},10^{3},10^{4},10^{5},10^{6}\}\,$\mathrm{N}\!\cdot\!\mathrm{s}\mathrm{/}\mathrm{m}$ (grain number, radius, contact and bond stiffness, and the critical bond stress are held fixed across the sweep at a target N=500N=500 grains per body, r¯=1 m\bar{r}=$1\text{\,}\mathrm{m}$, kn=1×106 N/mk_{n}=$1\text{\times}{10}^{6}\text{\,}\mathrm{N}\mathrm{/}\mathrm{m}$, σc=1×105 Pa\sigma_{c}=$1\text{\times}{10}^{5}\text{\,}\mathrm{P}\mathrm{a}$ the generator of Sec III.1 is invoked with v0=0v_{0}=0 and the corresponding (ρ,d,γn)(\rho,d,\gamma_{n}) triple, followed by a full run of the code of Sec II on the resulting sample, in its own, independent output subdirectory. The logarithmic spacing of ρ\rho and γn\gamma_{n} is deliberate since the critical contact damping of a single grain-grain contact, γncrit=2​kn​meff\gamma_{n}^{\text{crit}}=2\sqrt{k_{n}m_{\text{eff}}} with meffm_{\text{eff}} the reduced mass of the two grains, itself scales as ρ\sqrt{\rho}, a linear grid in either variable alone would sample the physically relevant transition γn/γncrit∼1\gamma_{n}/\gamma_{n}^{\text{crit}}\sim 1 only over a narrow, density-dependent corner of the grid.

Each of the 125125 grid points is generated from a single random packing realization. The reported scatter therefore convolves the physical response with the stochastic variability of the generator, which is not separately quantified here.

Two practical points complete the protocol. First, the gravitational constant used in this study, Gsweep=2×10−5 G_{\text{sweep}}=$2\text{\times}{10}^{-5}\text{\,}$, is deliberately amplified by six orders of magnitude above the physical value G=6.674×10−11 G=$6.674\text{\times}{10}^{-11}\text{\,}$. At the toy length and mass scale adopted here (meter-sized grains, few-tonne bodies), the physical free-fall time between the two bodies would run to simulated weeks, i.e., far beyond a tractable number of time steps at the resolution of Eq II.6.

Second, the number of integration steps allotted to each run is set from an estimate of the two-point-mass radial free-fall time (the degenerate, zero-angular-momentum limit of the Kepler problem),

tff​(d)=π2​2​d3/2Gsweep​Mtot,t_{\text{ff}}(d)=\frac{\pi}{2\sqrt{2}}\,\frac{d^{3/2}}{\sqrt{G_{\text{sweep}}M_{\text{tot}}}}, (13)

with MtotM_{\text{tot}} the combined mass of the two bodies at the sampled density, multiplied by a safety factor of 44 to allow for the initial fall, the first collision, and a few subsequent bounces, and capped at a fixed maximum of 5×1065\times 10^{6} steps regardless of how large the free-fall estimate turns out to be for the most extreme corner of the parameter grid.

IV Results

The random-sequential packing of Sec III.1, run once at a target of N=500N=500 grains per body, saturates before reaching that target: the insertion-trial cap of the packing routine is reached at 407407 and 401401. This section reports the analysis extracted from the simulations.

IV.1 Validation against the exact free-fall solution

Before assessing the outcome of the sweep, its self-gravity and integrator can first be checked against Sec III.3’s own analytic reference: the zero-angular-momentum Kepler solution x⁡(τ)x(\tau), x˙​(τ)\dot{x}(\tau) parameterized by Eq II.6’s companion angle variable (Sec III.3), universal and free of any run parameter once separation and time are rescaled by d0d_{0} and tff​(d0)t_{\text{ff}}(d_{0}) respectively.

Figure 4 shows this parameter-free curve with the measured d⁡(t)/d0d(t)/d_{0} trajectory of every one of the 125125 runs, colored by ζ\zeta. Every trajectory collapses onto the analytic curve to within plotting accuracy from t=0t=0 up to the geometrically predicted first-contact point (τc,xc)(\tau_{c},x_{c}) (open circles, one per sampled d0d_{0}, computed from dcontact/d0d_{\text{contact}}/d_{0} alone), independent of ρ\rho, γn\gamma_{n}, or the eventual outcome. This is a direct argument demonstrating that the model accurately reproduces two-body free fall before any contact occurs, and it determines the point at which the point-mass approximation must be abandoned in favor of full dynamics. Past that marked point, trajectories immediately fan out according to ζ\zeta, as expected once contact damping starts to compete with the kinetic energy delivered by the fall.

Refer to caption
Figure 4: Center-to-center separation d⁡(t)/d0d(t)/d_{0} against rescaled time t/tfft/t_{\text{ff}} for all 125125 runs of the sweep (thin curves, colored by ζ\zeta), against the exact free-fall solution (thick red curve) and the geometric first-contact point for each sampled d0d_{0} (open circles). Trajectories that remain flat near d/d0≈1d/d_{0}\approx 1 out to τ=3\tau=3 are the simulations whose fixed step budget (Sec III.3) expires during the initial infall, before first contact is ever reached.

IV.2 Outcome statistics and the reach of a fixed integration window

On the 125125 runs, 7171 (56.8%56.8\%) are classified merged, 4242 (33.6%33.6\%) infalling, and 1212 (9.6%9.6\%) bouncing. The purely geometric ratio vimp/vesc=1−dcontact/d0v_{\text{imp}}/v_{\text{esc}}=\sqrt{1-d_{\text{contact}}/d_{0}} takes exactly the five values dictated by the five sampled separations (Table 2), independent of density, since both velocities scale identically with Mtot\sqrt{M_{\text{tot}}}.

Table 2: Outcome counts (of 2525 runs each) by initial separation d0d_{0} (equivalently, by vimp/vescv_{\text{imp}}/v_{\text{esc}}, independent of density).
d0​[m]d_{0}\,[$\mathrm{m}$] vimp/vescv_{\text{imp}}/v_{\text{esc}} merged bouncing infalling
31.631.6 0.5320.532 1818 77 00
100100 0.8800.880 1818 33 44
316316 0.9640.964 1313 11 1111
10001000 0.9890.989 1313 11 1111
31623162 0.9960.996 99 00 1616

This trend, however, is still not primarily a statement about reaccumulation dynamics: it remains, even at the enlarged step budget, overwhelmingly a statement about how much of the fixed-step-budget window (Sec III.3) is spent in the pre-contact free fall of Sec IV.1. Of the 4242 infalling runs, 4040 never reach a separation below half of d0d_{0} at any point in their recorded history, and at the largest sampled separation, none of the 1616 still infalling runs there ever comes within 25 m25\text{\,}\mathrm{m} (essentially dcontactd_{\text{contact}}) of contact, while every one of the 99 that do reach that band’s merger is (unsurprisingly) counted as merged, not infalling. This is corroborated independently by the bounce count of Sec IV.5: every single one of the 4242infalling runs records exactly zero sign changes of the approach velocity. It is consistent with a run that never gets far enough to complete even its first contact, let alone bounce.

Four runs in the entire grid (density ​105 kg/m3{10}^{5}\text{\,}\mathrm{k}\mathrm{g}\mathrm{/}\mathrm{m}^{3}, d0=100 md_{0}=$100\text{\,}\mathrm{m}$) are caught genuinely near, though not quite past, first contact (4646–54​m54\,$\mathrm{m}$, against a contact distance of 22.7 m22.7\text{\,}\mathrm{m}) at the moment their window closes. These four belong to the density corner flagged as energetically unreliable below, so their proximity to contact should be read as geometrically indicative rather than quantitatively trustworthy. The infalling label remains predominantly an artifact of a step budget sized from the point-mass free-fall estimate tff​(d0)t_{\text{ff}}(d_{0}) rather than from the substantially longer time needed to also resolve the ensuing contact sequence at the lowest sampled densities and the largest sampled separations.

A second, opposite effect operates at the single grid corner of highest density and closest separation (ρ=​105 kg/m3\rho=${10}^{5}\text{\,}\mathrm{k}\mathrm{g}\mathrm{/}\mathrm{m}^{3}$, d0=31.6 md_{0}=$31.6\text{\,}\mathrm{m}$): there, the same step-budget heuristic collapses to its floor of 200200 steps for all five sampled γn\gamma_{n}, because the point-mass estimate 4​tff​(d0)4\,t_{\text{ff}}(d_{0}) is itself already shorter than that threshold. These five runs record the most violent encounters of the entire sweep on purely geometric grounds and are still separating, at up to 8.7 m/s8.7\text{\,}\mathrm{m}\mathrm{/}\mathrm{s}, when the run ends. However, it is precisely in this area of density that the code’s own energy balance loses its reliability. Therefore, from a quantitative standpoint, one should not attach too much importance to either the damage indicated or the rate at which it propagates.

IV.3 Representative final states

Fig 5 shows the full particle-level final state of four representative runs, one per broad outcome, rendered directly from each run’s own final particle positions, radii, body labels, and intact-bond list. Grain shading is produced exclusively by angularly-clipped cross-hatching under a single fixed light direction, never by a continuous tone. Intact cohesive bonds are drawn as solid links; a handful of the fastest-moving grains are marked by short directional strokes rather than by an instantaneous velocity field. And the mutual gravitational field of Eq 6 is superposed as a bundle of regularly dashed lines connecting the two bodies’ centers of mass, drawn without regard to occlusion by the grains themselves.

Fig 5.a) (ρ=10 kg/m3\rho=$10\text{\,}\mathrm{k}\mathrm{g}\mathrm{/}\mathrm{m}^{3}$, d0=31.6 md_{0}=$31.6\text{\,}\mathrm{m}$, γn=100 N​s/m\gamma_{n}=$100\text{\,}\mathrm{N}\,\mathrm{s}\mathrm{/}\mathrm{m}$) is merged: the two composites have fallen into, and remain in a single aggregate. Fig 5.c) (same ρ\rho and γn\gamma_{n} but d0=316 md_{0}=$316\text{\,}\mathrm{m}$) is infalling: by the end of the run the separation has fallen from 316316 to 229 m229\text{\,}\mathrm{m}, but the two bodies remain fully apart and intact. Fig 5.d) (ρ=​104 kg/m3\rho=${10}^{4}\text{\,}\mathrm{k}\mathrm{g}\mathrm{/}\mathrm{m}^{3}$, d0=3162 md_{0}=$3162\text{\,}\mathrm{m}$, γn=​106 N​s/m\gamma_{n}=${10}^{6}\text{\,}\mathrm{N}\,\mathrm{s}\mathrm{/}\mathrm{m}$) is merged as well (dfinal≈6 md_{\text{final}}\approx$6\text{\,}\mathrm{m}$) but with Dfinal=1D_{\text{final}}=1 (DD is described in Sec IV.4): no bond survives, and the directional strokes mark a population of fast-moving grains within the reassembled pile consistent with a large kinetic energy. Fig 5.b) (ρ=​103 kg/m3\rho=${10}^{3}\text{\,}\mathrm{k}\mathrm{g}\mathrm{/}\mathrm{m}^{3}$, d0=100 md_{0}=$100\text{\,}\mathrm{m}$, γn=​106 N​s/m\gamma_{n}=${10}^{6}\text{\,}\mathrm{N}\,\mathrm{s}\mathrm{/}\mathrm{m}$) is bouncing, but at the resolution of individual grains this label does not mean two intact bodies caught mid-separation: extending the integration this far instead reveals a slowly evaporating swarm, a minority of grains still clustered near a common center while the rest have individually drifted, under self-gravity alone, out to distances far beyond the pair’s own nominal radius. This is a direct particle-level illustration of the sub-percolation-threshold bond network: with a mean bond count below one per grain, a sizable fraction of each composite was never cohesively attached to anything in the first place, and is consequently free to disperse under even the modest gravity of this toy system once given the several-ks\mathrm{k}\mathrm{s} window this run’s step budget now allows.

Refer to caption
Figure 5: Final particle-level state of four representative runs. (a) merged, undamaged. (b) bouncing, revealed at this step budget as an evaporating swarm rather than two intact bodies. (c) infalling, fully separate and undamaged, with the mutual gravitational field bundle spanning the gap. (d) merged but completely debonded, with fast-moving grains marked by directional strokes. Panel (b-c) is shown at a wider physical scale than the others, so individual grains fall below one pixel and appear as points rather than resolved, hatched circles.

IV.4 Damage and fragmentation as a function of impact stress

For the subset of simulations that do reach contact, the relevant impact severity is not vimpv_{\text{imp}} alone but its ratio to the bond network’s own force scale. An unbonded grain-grain contact closing at speed vimpv_{\text{imp}} loads a linear contact spring of stiffness knk_{n} and reduced mass meffm_{\text{eff}} up to a peak elastic force vimp​kn​meffv_{\text{imp}}\sqrt{k_{n}m_{\text{eff}}} with meff=mi​mj/(mi+mj)m_{\text{eff}}=m_{i}m_{j}/(m_{i}+m_{j}) the reduced mass of the two colliding grains.

Comparing this force scale to the bond-breaking force σc​A\sigma_{c}A of Eq 5 (where A=π​r¯2A=\pi\bar{r}^{2}) defines the dimensionless impact-stress number

Πσ=vimp​kn​meffσc​A\Pi_{\sigma}=\frac{v_{\text{imp}}\sqrt{k_{n}m_{\text{eff}}}}{\sigma_{c}A} (14)

which spans four decades over the study, from 1.9×10−31.9\times 10^{-3} to 35.935.9. However, as established in section IV.2, all simulations greater than Πσ≈3.6\Pi_{\sigma}\approx 3.6 belong to a single sampling density whose energy balance is unreliable. Consequently, the reliable subset of 9090 simulations only ever samples values of Πσ\Pi_{\sigma} up to 3.593.59.

Figure 7 plots the final damage DfinalD_{\text{final}} and largest-fragment mass fraction flargestf_{\text{largest}} of every run against Πσ\Pi_{\sigma}, including the 3535 excluded ones (identifiable by their label). The damage variable, determined such as:

D=1−NintactNtotalD=1-\frac{N_{\text{intact}}}{N_{\text{total}}} (15)

tracks the fraction of the initial cohesive network that has failed.

To define flargestf_{\text{largest}}, I define a fragment as a connected component of a graph whose vertices are the grains and whose edges are the bonds still intact at that instant. Two grains merely touching, without an intact bond between them, are not considered part of the same fragment, since an unbonded contact can slip apart at any subsequent step. Connected components are extracted with a union-find (disjoint-set) structure with path compression, run over the current set of intact bonds, and the mass fraction carried by the single largest component,

flargest=maxc⁡Mc∑cMc,f_{\text{largest}}=\frac{\max_{c}M_{c}}{\sum_{c}M_{c}}, (16)

is reported alongside the total fragment count NfragN_{\text{frag}}. This mass fraction of the largest fragment is shown schematically in Figure 6.

intact network×\timestwo fragments after breakagebroken
Figure 6: Fragmentation as connected components of the intact-bond graph. The failure of a single bond (top, marked ×\times) can split one connected cluster of seven grains into two fragments of three and four grains respectively (bottom); the largest-fragment mass fraction flargestf_{\text{largest}} is computed from the union-find decomposition of this graph at every measure step.

The interpretation below applies only to the 9090 retained simulations. No damage is recorded below Πσ≈0.036\Pi_{\sigma}\approx 0.036. DfinalD_{\text{final}} becomes systematically positive by Πσ≈0.19\Pi_{\sigma}\approx 0.19 and within this trustworthy subset, already reaches complete failure (Dfinal=1D_{\text{final}}=1, flargest=0.0016f_{\text{largest}}=0.0016, one surviving grain) by Πσ≈3.59\Pi_{\sigma}\approx 3.59. The transition to a complete breakage therefore lies within (and not beyond) the explored range. The collapse in Πσ\Pi_{\sigma} is not exact: at fixed Πσ≈1.92\Pi_{\sigma}\approx 1.92, for instance, DfinalD_{\text{final}} still ranges from 0.690.69 to 0.960.96 across the five sampled γn\gamma_{n}. The residual dispersion is attributable to ζ\zeta, which determines the number of loading cycles (Section IV.5) to which the surviving network is subjected before the end of the test, rather than to Πσ\Pi_{\sigma}, which incorrectly measures the severity of a single impact. Πσ\Pi_{\sigma} therefore determines the overall extent of damage and fragmentation, but does not by itself determine the exact value in a given simulation.

Refer to caption
Refer to caption
Figure 7: Final damage DfinalD_{\text{final}} (top) and largest-fragment mass fraction flargestf_{\text{largest}} (bottom) against the dimensionless impact-stress number Πσ\Pi_{\sigma} of Eq 14, for all 125125 simulations.

IV.5 Restitution and the number of bounces before capture

Figure 8 reports the number of sign changes of the radial approach velocity recorded before the end of each simulation as a function of ζ\zeta, for the 9090 simulations unaffected by either pathology of Sec IV.2. Here, ζ≡γn/γncrit\zeta\equiv\gamma_{n}/\gamma_{n}^{\text{crit}} denotes the dimensionless contact damping ratio. Two regimes stand out. For ζ≳3\zeta\gtrsim 3 (2020 runs), only 60%60\% merge (or are caught mid-fall) within zero to three bounces. The others require between 44 and 5353 bounces despite their high damping ratio. A single sufficiently overdamped contact removing most of the kinetic energy delivered by the fall, consistent with the analytic single-contact restitution coefficient e(ζ)=exp(−πζ/1−ζ2)e(\zeta)=\exp(-\pi\zeta/\sqrt{1-\zeta^{2}}) falling rapidly toward 00 over the same range, is therefore at best a partial description even at ζ≳3\zeta\gtrsim 3, and the qualitative claim that high damping alone guarantees fast capture does not survive the longer integration. For ζ≲1\zeta\lesssim 1, merged runs require anywhere from a handful to as many as 6969 bounces, with substantial scatter at fixed ζ\zeta rather than a single well-defined count, before enough energy has been removed for the pair to settle. This remains the qualitative behavior expected once each bounce only removes a fraction 1−e​(ζ)2≪11-e(\zeta)^{2}\ll 1 of the orbital kinetic energy, but, as before, no quantitative fit to e⁡(ζ)e(\zeta) is attempted, since e⁡(ζ)e(\zeta) is a single-grain-contact quantity, whereas the number of bounces of a two-body, many-grain composite additionally depends on the evolving bond damage (Sec IV.4). The three bouncing simulations not otherwise flagged in Sec IV.2 sit at ζ≈10.9\zeta\approx 10.9, with only one to three bounces recorded and a small residual outward velocity (<0.2 m/s<$0.2\text{\,}\mathrm{m}\mathrm{/}\mathrm{s}$) at the end of the run: these remain consistent with a merger simply not yet complete within the allotted window, rather than with either censoring mechanism identified above.

Refer to caption
Figure 8: Number of sign changes of the radial approach velocity recorded over a run, against the dimensionless damping ratio ζ=γn/γncrit\zeta=\gamma_{n}/\gamma_{n}^{\text{crit}}. Every infalling simulation records exactly zero bounces.

V Conclusion

I presented a discrete-element model combining flexible-sphere contact, cohesive connections, an irreversible failure criterion, and direct pair-wise self-gravity, along with the corresponding numerical protocol. I built stochastic aggregate generation, a controlled two-body encounter, and a systematic reaccumulation sweep.

This study presents three findings. First, the model reproduces the exact, parameter-free solution for two-body free fall prior to the first contact for every combination of density, distance, and damping examined. Next, once expressed in terms of the dimensionless impact-stress number Πσ\Pi_{\sigma} from equation 14, the response of the connection network in terms of damage and fragmentation clearly splits into an undamaged regime (Πσ≲0.036\Pi_{\sigma}\lesssim 0.036), a partially damaged regime with residual dispersion determined by the damping ratio ζ\zeta, and complete failure starting at Πσ≈3.59\Pi_{\sigma}\approx 3.59. Finally, the number of low-speed bounces required before two bodies settle into a single remnant is highly variable at fixed damping ratio ζ\zeta, showing that the single-contact restitution coefficient e⁡(ζ)e(\zeta) is at best a partial predictor of capture time.

This study has some limitations. Each point of the parameter study relies on a single stochastic packing realization, so the reported scatter cannot be separated from packing-to-packing variability. Grains are not allowed to rotate, so contact and bond torques are absent from the model. Self-gravity is evaluated by direct O⁡(N2)O(N^{2}) summation, limiting the particle counts that can be reached. Future work should average over several realizations per grid point, add rotational degrees of freedom, and explore a tree-based gravity solver to reach more realistic grain numbers.

Acknowledgements.
The author thanks the open-source scientific Python and C++ ecosystems on which this work relies.

References

  • [1] A. F. Cheng et al. (2023) Momentum transfer from the DART mission kinetic impact on asteroid Dimorphos. Nature 616, pp. 457–460. Cited by: §I.
  • [2] P. A. Cundall and O. D. L. Strack (1979) A discrete numerical model for granular assemblies. Géotechnique 29 (1), pp. 47–65. Cited by: §I, §I, §II.2.
  • [3] H. Demura, S. Kobayashi, E. Nemoto, N. Matsumoto, M. Furuya, A. Yukishita, N. Muranaka, H. Morita, K. Shirakawa, M. Maruya, et al. (2006) Pole and global shape of 25143 itokawa. Science 312 (5778), pp. 1347–1349. Cited by: §I.
  • [4] Z. M. Leinhardt, D. C. Richardson, and T. Quinn (2000) Direct N-body simulations of rubble pile collisions. Icarus 146 (1), pp. 133–151. Cited by: §I.
  • [5] D. O. Potyondy and P. A. Cundall (2004) A bonded-particle model for rock. International Journal of Rock Mechanics and Mining Sciences 41 (8), pp. 1329–1364. Cited by: §I, §I.
  • [6] D. Richardson, P. Michel, K. Walsh, and K. Flynn (2009) Numerical simulations of asteroids modelled as gravitational aggregates with cohesion. Planetary and Space Science 57 (2), pp. 183–192. Cited by: §I, §I.
  • [7] D. C. Richardson, T. Quinn, J. Stadel, and G. Lake (2000) Direct large-scale N-body simulations of planetesimal dynamics. Icarus 143 (1), pp. 45–59. Cited by: §I.
  • [8] A. S. Rivkin et al. (2021) The double asteroid redirection test (DART): planetary defense investigations and requirements. The Planetary Science Journal 2 (5), pp. 173. Cited by: §I.
  • [9] P. Sánchez and D. J. Scheeres (2011) Simulating asteroid rubble piles with a self-gravitating soft-sphere distinct element method model. The Astrophysical Journal 727 (2), pp. 120. Cited by: §I.
  • [10] P. Sánchez and D. J. Scheeres (2012) DEM simulation of rotation-induced reshaping and disruption of rubble-pile asteroids. Icarus 218 (2), pp. 876–894. Cited by: §I.
  • [11] S. R. Schwartz, P. Michel, and D. C. Richardson (2013) Numerically simulating impact disruptions of cohesive glass bead agglomerates using the soft-sphere discrete element method. Icarus 226 (1), pp. 67–76. Cited by: §I, §I.
  • [12] S. R. Schwartz, D. C. Richardson, and P. Michel (2012) An implementation of the soft-sphere discrete element method in a high-performance parallel gravity tree-code. Granular Matter 14, pp. 363–380. Cited by: §I, §I.
  • [13] L. E. Silbert, D. Ertaş, G. S. Grest, T. C. Halsey, D. Levine, and S. J. Plimpton (2001) Granular flow down an inclined plane: bagnold scaling and rheology. Physical Review E 64 (5), pp. 051302. Cited by: §I.
  • [14] W. C. Swope, H. C. Andersen, P. H. Berens, and K. R. Wilson (1982) A computer simulation method for the calculation of equilibrium constants for the formation of physical clusters of molecules: application to small water clusters. The Journal of Chemical Physics 76 (1), pp. 637–649. Cited by: §II.6.
  • [15] E. Tatsumi, D. Domingue, S. Schröder, Y. Yokota, D. Kuroda, M. Ishiguro, S. Hasegawa, T. Hiroi, R. Honda, R. Hemmi, et al. (2020) Global photometric properties of (162173) ryugu. Astronomy & Astrophysics 639, pp. A83. Cited by: §I.
  • [16] S. Torquato, O. U. Uche, and F. H. Stillinger (2006) Random sequential addition of hard spheres in high Euclidean dimensions. Physical Review E 74 (6), pp. 061308. Cited by: §III.1.
  • [17] Y. Trivino (2025) Gravitational aggregation regimes: critical dissipation threshold, optimal rigidity and fractal transition. arXiv preprint arXiv:2512.05130. Cited by: §I, 3rd item.
  • [18] L. Verlet (1967) Computer “experiments” on classical fluids. I. thermodynamical properties of Lennard-Jones molecules. Physical Review 159 (1), pp. 98–103. Cited by: §II.5.
  • [19] K. J. Walsh (2018) Rubble pile asteroids. Annual Review of Astronomy and Astrophysics 56 (1), pp. 593–624. Cited by: §I.
  • [20] Y. Zhang, D. C. Richardson, O. S. Barnouin, P. Michel, S. R. Schwartz, and R. Ballouz (2018) Rotational failure of rubble-pile bodies: influences of shear and cohesive strengths. The Astrophysical Journal 857 (1), pp. 15. Cited by: §I.