1 Introduction

Astrodynamics has traditionally been concerned with the orbital motion of artificial satellites described using sets of nonlinear ordinary differential equations (ODE). For example, the inverse square force due to the potential of a uniform, spherical mass leads to the well-known family of conic section orbits through the Kepler problem. Using the Kepler problem as the unperturbed solution to the artificial satellite problem, the influence of perturbations can then be investigated by constructing high order series solutions using a range of techniques. However, while nonlinear ODEs provide a set of powerful tools to investigate the rich behaviour of the artificial satellite problem, new tools are now required to understand the behaviour of large ensembles of micro-satellites of diminishing length-scale. Rather than using the methods of ODEs to propagate the motion of individual satellites, a continuum approach using partial differential equations (PDE) can be used to provide an understanding of the behaviour of these new systems.

While an understanding of the behaviour of swarms of micro-satellites provides the contemporary motivation for a continuum approach to Astrodynamics, prior work on continuum dynamics for artificial satellites has been motivated by the need to understand the evolution of orbital debris clouds and early passive systems such as the West Ford needles [e.g. Heard (1976)]. In addition, prior literature on the orbit evolution of clouds of natural dust grains [e.g. Gor’kavyi et al. (1997)] and galactic dynamics [e.g. Binney and Tremaine (1987)] provides rich insights into the problem.

However, the need for new methodologies can be seen in the development of self-propelled MEMs-scale (micro-electromechanical systems) technologies which can enable the deployment of large swarms of self-propelled ‘smart dust’ devices (Kahn et al. 1999) driven by solar radiation pressure (Atchison and Peck 2008; Barker and Rodriguez-Salazar 2008; Atchison and Peck 2010). It is envisaged that swarms of such devices could be released from a dispenser (Manchester et al. 2013) and then utilise solar radiation pressure to slowly spiral inwards or outwards through the ecliptic plane (McInnes 1999). Distributed swarms could in principle deliver massively parallel sensing for space science applications by providing, for example, simultaneous multi-point measurements of magnetic field strength and direction (McInnes 1999; Barnhart et al. 2007; Atchison and Peck 2010).

In addition to the development of practical technologies for ‘smart dust’ devices (Manchester et al. 2013), recent work has led to an initial understanding of their orbit evolution (Colombo and McInnes 2011a, b; Lucking et al. 2012). This is a particularly intriguing problem given the impact of length-scaling (Atchison and Peck 2011); for a device of length-scale L, its mass scales as \(L^{3}\) while its surface area scales of \(L^{2}\), resulting in its area-to-mass ratio increasing with decreasing device size as \(L^{-1}\). Smart dust devices are therefore strongly perturbed by surface forces such as aerodynamic drag and solar radiation pressure (Atchison and Peck 2011; McInnes et al. 2011).

In this paper a continuum model of a swarm of smart dust devices in heliocentric orbit is developed where the devices are self-propelled by solar radiation pressure. Again, rather than model the orbit evolution of a single device, a continuity equation is formed which represents the number density of devices. Families of closed-form solutions to the continuity equation are then found representing the orbit evolution of the swarm through its number density as function of both position and time. The work presented builds on prior analysis of the evolution of debris clouds (McInnes 1993; Letizia et al. 2015) and the evolution of geocentric micro-satellite swarms perturbed by air drag (McInnes 2000; Manchester and Peck 2011; McInnes and Colombo 2013). Importantly, since a continuum approach with a PDE is used, initial data at a given boundary is required to represent the spatial distribution of devices, with the characteristic curves of the PDE mapping the initial data onto the time evolution of the swarm. This is a quite different procedure to classical Astrodynamics where point initial conditions are required for a set of ODEs.

In order to develop solutions to the continuity equation, the dynamics of a single smart dust device are considered in Sect. 2 and approximate quasi-circular spiral trajectories obtained for a fixed device attitude. These trajectories later provide the characteristic curves of the continuity equation. Then, in Sect. 3 an azimuthally symmetric continuity equation is used to model the evolution of the number density of smart dust devices as a function of both orbit radius and time for a range of scenarios. These include consideration of a source term, representing the constant deposition of new devices, and a sink term representing the failure of devices during their lifetime, as presented in Sect. 4. Rarefaction and compression of the flow of devices is found, as expected, since the radial flow speed of the swarm due to solar radiation pressure is a strong function of orbit radius, while the swam either flows into a smaller (inward spiral) or larger (outward spiral) volume.

Extending the radial flow problem, azimuthally asymmetric flows are considered in Sect. 5 to model the orbit evolution of a given two-dimensional spatial pattern of smart dust devices. Here azimuthal shearing of the pattern is found, again as expected, since the azimuthal flow speed of the swarm is also a strong function of orbit radius distance through Kepler’s third law. Lastly, some conclusions are drawn in Sect. 6 where it is proposed that the closed-form solutions obtained for both the radial flows and azimuthally asymmetric flows can provide insights into the orbit evolution of swarms and form the basis of future mission design tools.

2 Single device orbit evolution

In order to proceed, a simple model of a single smart dust device will be considered which is self-propelled by solar radiation pressure. It will be assumed that the device is a small, thin flat panel (Atchison and Peck 2010) which has non-perfect specular reflectivity \({\upeta }\) and that the front and rear emissivities are equal. The direct solar radiation pressure induced acceleration acting on such devices is significantly larger than the Poynting–Robertson drag, which can be neglected. Following McInnes (2014), the device acceleration \(\vec {{{\varvec{a}}}}\) induced by solar radiation pressure can be written as

$$\begin{aligned} \vec {{{\varvec{a}}}} = \frac{{PA}}{m}\cos \left( \alpha \right) \left( {1 + {{\upeta \cos }}\left( {2\alpha } \right) } \right) \vec {{{\varvec{r}}}} + \frac{{PA}}{m}{{\upeta }}\cos \left( \alpha \right) \sin \left( {2\alpha } \right) \vec {{{\varvec{t}}}} \end{aligned}$$
(1)

with unit radial vector \(\vec {{{\varvec{r}}}}\) and unit transverse vector \(\vec {{{\varvec{t}}}}\). In addition P is the solar radiation pressure, A is the device reference area, m is the device mass and \(\alpha \) is the pitch angle of the device relative to the Sun-line in the range \(-\pi /2\le \alpha \le \pi /2\), as shown in Fig. 1. It will be assumed that the device pitch angle is fixed, which can in principle be achieved by passive means through etching of the device surface into a sawtooth pattern (Atchison and Peck 2010). Again following McInnes (2014) the rate of change of (specific) orbit energy E of the device is given by

$$\begin{aligned} \frac{{d\!E}}{{dt}} = \vec {{{\varvec{a}}}}.\vec {{{\varvec{v}}}} \end{aligned}$$
(2)

The two-body orbit energy is defined by \(E=-\mu \left( {1-\beta } \right) /2r\left( t \right) \) for orbit radius \(r\left( t \right) \) and gravitational parameter \(\mu \). While the transverse component of acceleration \(\vec {{{\varvec{a}}}}\) defined by Eq. (1) delivers work and so changes the device orbit energy, the radial component of acceleration can be incorporated into a reduced gravitational parameter \(\left( {1-\beta } \right) \), as noted by Klačka (2014).

Fig. 1
figure 1

Orbit of a single ‘smart dust’ device with (non-dimensional) orbit radius \(\xi \), polar angle \(\theta \) and device attitude \(\alpha \)

For a slow inward or outward spiral, and so a quasi-circular orbit, the device velocity vector is approximated by the local Keplerian circular orbit velocity \(\vec {\mathbf{v}}{\left( {\mu \left( {1 - \beta } \right) /r\left( t \right) } \right) ^{1/2}}{{\vec {\mathbf{t}}}}\) (Prussing and Conway 2012), where again the radial component of acceleration can be incorporated in a reduced gravitational parameter. Furthermore, the inverse square solar radiation pressure P is defined by \(P=\bar{P} \left( {\bar{r} /r\left( t \right) } \right) ^{2}\), where \(\bar{P} \) is the solar radiation pressure at some distance \(\bar{r} \). The device lightness number is now defined as the ratio of the solar radiation pressure induced acceleration to the solar gravitational acceleration experienced by an ideal device with reflectivity \(\eta =1\). Since both solar gravity and solar radiation pressure scale as the inverse square of the device orbit radius \(r\left( t \right) \), the lightness number is found to be \({\upbeta }=2\bar{P} A\bar{r} ^{2}/m\mu \). A more sophisticated analysis for dust grains is given by Klačka (2014).

Defining a new dimensionless dependant variable \(\xi \left( t \right) =r\left( t \right) /\bar{r}\), and a new independent variable \(\tau =\omega t\), where \(\omega =\sqrt{\mu \left( {1-\beta } \right) /\bar{r}^{3}}\) and substituting for the two-body orbit energy E in Eq. (2) it can be shown that the device orbit radius evolves as

$$\begin{aligned} \frac{d\xi \left( \tau \right) }{d\tau }=\frac{2}{3}\lambda \xi \left( \tau \right) ^{-1/2} \end{aligned}$$
(3)

where \(\lambda =3\beta \eta \cos ^{2}\left( \alpha \right) \sin \left( \alpha \right) /\left( {1-\beta } \right) \approx 3\beta \eta \, {\cos }^{2}\left( \alpha \right) \sin \left( \alpha \right) \) if \(\beta \ll 1\). If the device has an initial orbit at heliocentric radius \(\bar{r} \), such that \(\xi \left( 0 \right) =1\), the device orbit radius can then be obtained by integrating Eq. (3) so that

$$\begin{aligned} \xi \left( \tau \right) =\left( {1+\lambda \tau } \right) ^{2/3} \end{aligned}$$
(4)

Again assuming a slow quasi-circular spiral, the polar angle \(\theta \left( \tau \right) \) can also be obtained from Kepler’s third law such that

$$\begin{aligned} \frac{d\theta \left( \tau \right) }{d\tau }=\xi \left( t \right) ^{-3/2} \end{aligned}$$
(5)

Integrating Eq. (5) it can then be seen that

$$\begin{aligned} \theta \left( \tau \right) =\frac{1}{\lambda }\log \left( {1+\lambda \tau } \right) \end{aligned}$$
(6)

where the initial device location is such that \(\theta \left( \tau \right) =0\). From Eq. (3) it can be seen that the rate of change of device orbit radius can be maximized by choosing the device pitch angle such that

$$\begin{aligned} \frac{d}{d\alpha }\left( {\cos ^{2}\left( \alpha \right) \sin \left( \alpha \right) } \right) =0 \Rightarrow tan\left( \alpha \right) =\pm \frac{1}{\sqrt{2}} \end{aligned}$$
(7)

to maximize the transverse acceleration experienced by the device, with \(\alpha ^{+}\sim +35^{\circ }\) and \(\alpha ^{-}\sim -35^{\circ }\), representing the pitch attitude required for an outward and inward spiral respectively. Now that the orbit evolution of a single device has been considered, the evolution of a swarm of such devices can be investigated through a continuity equation, the family of solutions to which will provide the evolution of the swarm number density.

3 Swarm continuity equation

It will now be assumed that a swarm of identical devices is distributed in space within some bound volume and that the spatial distribution of the swarm can be represented by the swarm number density. At some initial time the swarm number density will therefore represent the so-called initial data of this continuum problem. Solutions to the continuity equation will propagate the initial data forward to describe the evolution of the swarm number density as a function of both position and time.

First, an azimuthally symmetric swarm will be considered whose number density is a function of orbit radius and time only. In order for this assumption to hold it can be noted that if the timescale for the inward (or outward) flow of the devices is slow relative to the local circular orbit period, the swarm can be approximated as being an azimuthally symmetric disk. An asymmetric swarm whose number density is a function of orbit radius, polar angle and time will be considered later in Sect. 5. In order to bound this approximation it can be seen from Eq. (6) that an individual self-propelled device will drift azimuthally along a quasi-circular spiral such that \(\theta \left( \tau \right) =\log \left( {1+\lambda \tau } \right) /\lambda \), while a dispenser on a circular Keplerian orbit at unit radius will move uniformly such that \(\theta \left( \tau \right) =\tau \). The difference in the azimuthal position of the device and the dispenser can therefore be approximated by \(\delta \theta =\tau -\log \left( {1+\lambda \tau } \right) /\lambda \approx \lambda \tau ^{2}/2\). In order for the device to complete one revolution relative to the dispenser, such that \(\delta \theta =2\pi \) requires a duration \(\tau \approx \sqrt{4\pi /\lambda }\). For a device with lightness number \(\beta =0.01\) (Atchison and Peck 2010) and \(\alpha =\alpha ^{+}\) this corresponds to a duration equivalent to 6.5 orbits of the dispenser. As will be seen later in Sect. 4, for \(\beta \ll 1\) the evolution of the swarm over much longer timescales will be considered, so the initial approximation of azimuthal symmetry is reasonable.

An individual device will now be located using (non-dimensional) cylindrical polar coordinates\( \left( {\xi ,\theta } \right) \), as shown in Fig. 2, with velocity components \(\left( {v_\xi ,v_\theta } \right) \) defined through Eq. (3) and Eq. (5). Due to the action of solar radiation pressure, its radial velocity \(v_\xi \) will induce a slow inward (or outward) drift. Following McInnes (2000) a control volume will be defined as an annulus in the radial interval \(\left( {\xi ,\xi +\Delta \xi } \right) \) which will contain a total number of devices \(2\pi \xi \Delta \xi n\left( {\xi ,\tau } \right) \), for a given swarm number density \(n\left( {\xi ,\tau } \right) \). The rate of change of the swarm number density can therefore be obtained by considering the flow of devices into and out of the control volume, along with any source and sink terms representing the deposition or removal of devices. To conserve the total number of devices it is required that

$$\begin{aligned} \frac{\partial }{\partial \tau }\left( {2\pi \xi \Delta \xi n\left( {\xi ,\tau } \right) } \right)= & {} v_\xi \left( \xi \right) 2\pi \xi n\left( {\xi ,\tau } \right) -v_\xi \left( {\xi +\Delta \xi } \right) 2\pi \left( {\xi +\Delta \xi } \right) n\left( {\xi +\Delta \xi ,\tau } \right) \nonumber \\&+\,2\pi \xi \Delta \xi \left( \dot{n}^{+} \left( {\xi ,\tau } \right) -\dot{n}^{-} \left( {\xi ,\tau } \right) \right) \end{aligned}$$
(8)

where \(\dot{n}^{-} \left( {\xi ,\tau } \right) \) is a sink term, representing the rate of removal of devices while \(\dot{n}^{+} \left( {\xi ,\tau } \right) \) is a source term, representing the rate of deposition new devices. The radial velocity term \(v_\xi \left( {\xi +\Delta \xi } \right) \) and number density term \(n\left( {\xi +\Delta \xi ,\tau } \right) \) in Eq. (8) can be Taylor expanded to first order. Taking the limit \(\Delta \xi \rightarrow 0\) it can be shown that

$$\begin{aligned} \frac{\partial n\left( {\xi ,\tau } \right) }{\partial \tau }+\frac{1}{\xi }\frac{\partial }{\partial \xi }\left( {\xi v_\xi \left( \xi \right) n\left( {\xi ,\tau } \right) } \right) = \dot{n}^{+} \left( {\xi ,\tau } \right) - \dot{n}^{-}\left( {\xi ,\tau } \right) \end{aligned}$$
(9)

which represents a continuity equation for the number density of devices, describing the evolution of the swarm as a function of both orbit radius and time. Again following McInnes (2000), differentiating out the second term in Eq. (9) and noting that the radial velocity is a function of orbit radius only, the continuity equation may be written as

$$\begin{aligned} \frac{\partial n\left( {\xi ,\tau } \right) }{\partial \tau }+v_\xi \left( \xi \right) \frac{\partial n\left( {\xi ,\tau } \right) }{\partial \xi }+n\left( {\xi ,\tau } \right) \left( {\frac{v_\xi ^{\prime } \left( \xi \right) }{v_\xi \left( \xi \right) }+\frac{1}{\xi }} \right) v_\xi \left( \xi \right) = \dot{n}^{+} \left( {\xi ,\tau } \right) - \dot{n}^{-} \left( {\xi ,\tau } \right) \end{aligned}$$
(10)

where (\(^\prime \)) represents a differentiation with respect to \(\xi \). It should be noted that the total number of physical devices \(\Delta N\) in an annulus of radius \(\xi \) and width \(\Delta \xi \) is \(2\pi \xi \Delta \xi n\left( {\xi ,\tau } \right) \), so that the swarm density \(n\left( {\xi ,\tau } \right) \) can be interpreted as \(\Delta N/2\pi \xi \Delta \xi \), which is an areal density since a disk is being considered. In addition, for a fixed number of physical devices \(\Delta N\) and annulus width \(\Delta \xi \) the density will therefore scale as \(\xi ^{-1}\), as will be discussed in Sect. 4.3.

Fig. 2
figure 2

Flow of ‘smart dust’ devices through control volume \({\Delta }\xi \) at orbit radius \(\xi \)

It should also be noted that the choice of an annulus as control volume is driven by the symmetry of the problem and the representation of the continuity equation in polar coordinate form. However, a global conservation law can be written in integral form which can then be represented locally in any suitable coordinate system, as is common for other continuum problems (Anderson 2001).

4 Solutions to the swarm continuity equation

The continuity equation representing the evolution of the number density of devices as a function of orbit radius and time can now be solved using the method of characteristics (Murphy 1993). Along the characteristic curve, the partial differential equation becomes an ordinary differential equation amenable to solution by standard methods. This yields a solution to the original partial differential equation when combined with suitable initial data at a given boundary, for example the initial swarm density function \(n\left( {\xi ,0} \right) \). The method therefore transforms the single partial differential equation defined by Eq. (10) into two ordinary differential equations defined by

$$\begin{aligned} \frac{d\xi }{d\tau }= & {} v_\xi \left( \xi \right) \end{aligned}$$
(11a)
$$\begin{aligned} \frac{dn\left( {\xi ,\tau } \right) }{d\xi }+n\left( {\xi ,t} \right) \left( {\frac{1}{\xi }+\frac{v_\xi ^{\prime } \left( \xi \right) }{v_\xi \left( \xi \right) }} \right)= & {} \frac{1}{v_\xi \left( \xi \right) }\left( {\dot{n}^{+} \left( {\xi ,\tau } \right) -\dot{n}^{-} \left( {\xi ,\tau } \right) } \right) \end{aligned}$$
(11b)

Firstly, integrating Eq. (11a) yields the characteristic curves of the partial differential equation

$$\begin{aligned} \int \frac{d\xi }{v_\xi \left( \xi \right) }=\tau +C \end{aligned}$$
(12)

and substituting from Eq. (3) yields the family of characteristics \(G\left( {\xi ,\tau } \right) \) defined by

$$\begin{aligned} G\left( {\xi ,\tau } \right) =\xi \left( \tau \right) ^{3/2}-\lambda \tau =C_1 \end{aligned}$$
(13)

where \(C_1 =\lambda C\). Then, assuming for the present that the sink term \(\dot{n}^{-} \left( {\xi ,\tau } \right) =0\) and the source term \(\dot{n}^{+} \left( {\xi ,\tau } \right) =0\) in Eq. (11b), the device number density can be obtained from

$$\begin{aligned} \frac{dn\left( {\xi ,\tau } \right) }{d\xi }+n\left( {\xi ,\tau } \right) \left( {\frac{1}{\xi }+\frac{v_\xi ^{\prime } \left( \xi \right) }{v_\xi \left( \xi \right) }} \right) =0 \end{aligned}$$
(14)

which can be solved directly to obtain

$$\begin{aligned} ln\left( {n\left( {\xi ,\tau } \right) } \right) =ln\left( {\xi v_\xi \left( \xi \right) } \right) ^{-1}+{\uppsi }\left( {G\left( {\xi ,\tau } \right) } \right) \end{aligned}$$
(15)

To obtain the general solution to the partial differential equation defined by Eq. (10), an arbitrary function of the characteristic equation \({\uppsi }\left( {G\left( {\xi ,\tau } \right) } \right) \) is added in Eq. (15) which is determined from the initial data of the problem \(n\left( {\xi ,0} \right) \) using standard methods. The general solution can therefore be written as

$$\begin{aligned} n\left( {\xi ,\tau } \right) =\frac{1}{\xi v_\xi \left( \xi \right) }{\Phi }\left( {G\left( {\xi ,\tau } \right) } \right) \end{aligned}$$
(16)

where \({\Phi }\left( {G\left( {\xi ,\tau } \right) } \right) =exp\left( {{\uppsi }\left( {G\left( {\xi ,\tau } \right) } \right) } \right) \). Then, at \(\tau =0\) it can be seen from Eq. (13) that \(G\left( {\xi ,0} \right) =\xi ^{3/2}\) so defining \(z=G\left( {\xi ,0} \right) \) and so \(\xi \left( z \right) =z^{2/3}\) the functional form of \({\Phi }\left( {G\left( {\xi ,\tau } \right) } \right) \) can be obtained from

$$\begin{aligned} {\Phi }\left( z \right) = n\left( {\xi \left( z \right) ,0} \right) \xi \left( z \right) v_\xi \left( {\xi \left( z \right) } \right) \end{aligned}$$
(17)

which again is determined from the initial data of the problem \(n\left( {\xi ,0} \right) \). Now that the general solution to the continuity equation has been obtained a number of specific cases will be considered with suitable initial data representing each scenario. While Eq. (16) represents the solution to the continuity equation with \(\dot{n}^{-} \left( {\xi ,\tau } \right) =0\) and \(\dot{n}^{+} \left( {\xi ,\tau } \right) =0\) the addition of source and sink terms will be considered later.

4.1 Evolution of an infinite sheet

First, for illustration, an infinite sheet of devices will be considered with initial data \(n\left( {\xi ,0} \right) =1\) in the range \(0<\xi <\infty \). This represents an ensemble of smart dust devices uniformly distributed throughout the entire domain of the continuity equation. Using this initial data the form of the arbitrary function can obtained from Eq. (16) as \({\Phi }\left( z \right) = \left( {2/3} \right) \lambda z^{1/3}\) and so

$$\begin{aligned} {\Phi }\left( {G\left( {\xi ,\tau } \right) } \right) = \frac{2}{3}\lambda \left( {\xi ^{3/2}-\lambda \tau } \right) ^{1/3} \end{aligned}$$
(18)

Then from Eq. (16) the particular solution to the continuity equation for this initial data can be written as

$$\begin{aligned} n\left( {\xi ,\tau } \right) =\left( {1-\frac{\lambda \tau }{\xi ^{3/2}}} \right) ^{1/3} \end{aligned}$$
(19)

In order to illustrate the form of the solution, the lightness number of each smart dust device is now defined as \({\upbeta }=0.01\) (Atchison and Peck 2010) and the device attitude is assumed to be \(\alpha =\alpha ^{-}\), so that the devices flow inwards. First, the family of characteristic curves defined by Eq. (13) are shown in Fig. 3. Again, the characteristics will map the initial data \(n\left( {\xi ,0} \right) =1\) to form the solution surface of the continuity equation \(n\left( {\xi ,\tau } \right) \). The solution surface itself is shown in Fig. 4 for \(0.1\le \xi \le 1\), where dimensional units are used for illustration with unit radius corresponding to 1 AU. It can be seen that the disk interior to the Earth’s orbit is uniformly filled, but as the ensemble of smart dust devices flow inwards from outside the Earth’s orbit the initially density grows, particularly at small orbit radii. The physical interpretation of this scaling of the swarm density with orbit radius is again discussed later in Sect. 4.3.

Fig. 3
figure 3

Family of characteristic curves \(G\left( {\xi ,\tau } \right) \) with lightness number \({\upbeta }=0.01, \eta =1\) and device attitude \(\alpha =\alpha ^{-}\)

Fig. 4
figure 4

Solution surface \(n\left( {\xi ,\tau } \right) \) for an infinite sheet with the initial data \( n\left( {\xi ,0} \right) =1\) in the range \(0<\xi \le \infty \), and with lightness number \({\upbeta }=0.01, \eta =1\) and device attitude \(\alpha =\alpha ^{-}\)

4.2 Evolution of a finite disk

A uniform disk of devices will now be considered with initial data \(n\left( {\xi ,0} \right) =1\), but in the range \(0<\xi \le 1\). This represents an ensemble of smart dust devices uniformly distributed interior to a circle of unit radius. Using this initial data the arbitrary function of the characteristic equation in Eq. (16) can again be determined. Then, using the methods detailed above, it can be shown that the resulting solution to the swarm continuity equation is given by

$$\begin{aligned} n\left( {\xi ,\tau } \right) =\left( {1-\frac{\lambda \tau }{\xi ^{3/2}}} \right) ^{1/3}\left( {H\left[ {\xi \left( {1-\frac{\lambda \tau }{\xi ^{3/2}}} \right) ^{2/3}-1} \right] -1} \right) \end{aligned}$$
(20)

where H is the Heaviside step function. The solution surface defined by Eq. (20) is shown in Fig. 5 where it can be seen that the disk interior to the Earth’s orbit is again initially uniform, but as the ensemble of smart dust devices flow inwards the disk contracts in radius while its density grows. The contraction of the outer edge of the disk is captured by the step function in Eq. (20), while the scaling of the density follows the same functional form as Eq. (19).

Fig. 5
figure 5

Solution surface \(n\left( {\xi ,\tau } \right) \) for a uniform disk with initial data \( n\left( {\xi ,0} \right) =1\) in the range \(0<\xi \le 1\), and with lightness number \({\upbeta }=0.01, \eta =1\) and device attitude \(\alpha =\alpha ^{-}\)

4.3 Constant device density at one boundary

Rather than a uniform disk, an ensemble of smart dust devices will now be considered with the device density held constant at unit radius. The initial data for this modified problem is therefore \(n\left( {1,\tau } \right) =1\) in the range \(0<\xi \le 1\). Again, the arbitrary function of the characteristic equation in Eq. (16) can be determined from this initial data and it can be shown that the solution to the swarm continuity equation is now given simply by

$$\begin{aligned} n\left( {\xi ,\tau } \right) =\xi ^{-1/2} \end{aligned}$$
(21)

Here, the solution surface is time independent since the initial data on the boundary is such that \(n\left( {1,\tau } \right) =1\) for all time, while it can be seen that the growth in density with decreasing orbit radius scales as \(\xi ^{-1/2}\). To understand this scaling law, if the swarm density is time independent Eq. (9) yields

$$\begin{aligned} \frac{d}{d\xi }\left( {\xi v_\xi \left( \xi \right) n\left( \xi \right) } \right) =0 \end{aligned}$$
(22)

so that \(\xi v_\xi \left( \xi \right) n\left( \xi \right) =\bar{C} \), for some constant \(\bar{C} \). However, it is then clear that

$$\begin{aligned} \dot{N}\left( \xi \right) = 2\pi \xi {v_\xi }\left( \xi \right) n\left( \xi \right) \end{aligned}$$
(23)

is also constant, where \(\dot{N}(\xi )\) is the total flux of smart dust devices crossing an annulus of radius \(\xi \). Therefore, due to the requirement for continuity to conserve the total number of devices

$$\begin{aligned} \xi v_\xi \left( \xi \right) n\left( \xi \right) =v_\xi \left( 1 \right) n\left( 1 \right) \end{aligned}$$
(24)

and so from Eq. (24) and Eq. (3) it can be seen that

$$\begin{aligned} n\left( \xi \right) =\frac{v_\xi \left( 1 \right) }{\xi v_\xi \left( \xi \right) }=\xi ^{-1/2} \end{aligned}$$
(25)

which is equivalent to the result obtained by the method of characteristics presented in Eq. (20). The resulting solution surface defined by Eq. (21) is shown in Fig. 6 which displays growing density with decreasing orbit radius as expected.

Fig. 6
figure 6

Solution surface \(n\left( {\xi ,\tau } \right) \) for a swarm with density fixed at one boundary with initial data \(n\left( {1,\tau } \right) =1\) in the range \(0<\xi \le 1\), and with lightness number \({\upbeta }=0.01, \eta =1\) and device attitude \(\alpha =\alpha ^{-}\)

The continuity argument resulting in Eq. (25) also arises due to the geometry of the problem, since the circumference \(2\pi \xi \) of any annular boundary of radius \(\xi \) shrinks faster than the inflow speed \(v_\xi \left( \xi \right) \) increases with diminishing orbit radius. Indeed for the general solution defined by Eq. (16) the radial inflow of devices is faster at smaller orbit radii which acts to reduce the swarm density since the density \(n\left( {\xi ,\tau } \right) \) scales as \(v_\xi \left( \xi \right) ^{-1}\). However, \(v_\xi \left( \xi \right) \) scales as \(\xi ^{-1/2}\) while the compression due to the geometric term in Eq. (16) discussed in Sect. 3 scales as \(\xi ^{-1}\) so that there is an overall density scaling of \(\xi ^{-1/2}\).

4.4 Constant device deposition rate at one boundary

While the uniform disk provides useful insights into the solution to the continuity equation it is clearly a rather unrealistic scenario. A more realistic scenario will now be considered with a dispenser in orbit at unit radius \(\xi =1\) which forms a source term in Eq. (11b). Although a single dispenser will form a point source, an azimuthally symmetric swarm will again be considered such that the timescale for the inward (or outward) flow of the devices is slow relative to the local circular orbit period, as discussed in Sect. 3. Therefore, adding a source term \(\dot{n}^{+} \left( {\xi ,\tau } \right) =\tilde{C} \delta \left( {\xi -1} \right) \) in Eq. (9) the swarm continuity equation is now given by

$$\begin{aligned} \frac{\partial n\left( {\xi ,\tau } \right) }{\partial \tau }+\frac{1}{\xi }\frac{\partial }{\partial \xi }\left( {\xi v_\xi \left( \xi \right) n\left( {\xi ,\tau } \right) } \right) =\tilde{C} \delta \left( {\xi -1} \right) \end{aligned}$$
(26)

where \(\tilde{C}\) is the magnitude of the source term, to be determined later, and \(\delta \left( \xi \right) \) is the Dirac delta function. In order to obtain a solution to the continuity equation with a source term, Eq. (11b) must firstly be solved with the non-homogeneous forcing term such that

$$\begin{aligned} \frac{dn\left( {\xi ,\tau } \right) }{d\xi }+n\left( {\xi ,t} \right) \left( {\frac{1}{\xi }+\frac{v_\xi ^{\prime } \left( \xi \right) }{v_\xi \left( \xi \right) }} \right) =\frac{1}{v_\xi \left( \xi \right) }\tilde{C} \delta \left( {\xi -1} \right) \end{aligned}$$
(27)

Since the equation is non-homogeneous, and integrating factor I is required such that

$$\begin{aligned} I=exp\int \left( {\frac{1}{\xi }+\frac{v_\xi ^{\prime } \left( \xi \right) }{v_\xi \left( \xi \right) }} \right) d\xi =\xi v_\xi \left( \xi \right) \end{aligned}$$
(28)

and so Eq. (27) reduces to

$$\begin{aligned} \frac{d}{d\xi }\left( {n\left( {\xi ,t} \right) \xi v_\xi \left( \xi \right) } \right) =\xi \tilde{C} \delta \left( {\xi -1} \right) \end{aligned}$$
(29)

which then yields

$$\begin{aligned} n\left( {\xi ,t} \right) =\frac{1}{\xi v_\xi \left( \xi \right) }{\int }\xi \tilde{C} \delta \left( {\xi -1} \right) d\xi +\frac{1}{\xi v_\xi \left( \xi \right) }{\Phi }\left( {G\left( {\xi ,\tau } \right) } \right) \end{aligned}$$
(30)

Then, with initial data \( n\left( {\xi ,0} \right) =0\) in the range \(0<\xi \le 1\) the arbitrary function of the characteristic equation in Eq. (30) can be determined so that

$$\begin{aligned} n\left( {\xi ,\tau } \right) =\frac{3\tilde{\hbox {C}} }{2\lambda }\frac{1}{\sqrt{\xi }}\left( {\hbox {H}\left[ {\xi \left( {1-\frac{\lambda \tau }{\xi ^{3/2}}} \right) ^{2/3}-1} \right] -\hbox {H}\left[ {\xi -1} \right] } \right) \end{aligned}$$
(31)

where again H is the Heaviside step function.

In order to understand the physical significance of the magnitude of the source term \(\tilde{\hbox {C}} \) the total deposition rate of devices \(\dot{N}\) can be determined from

$$\begin{aligned} \dot{N} = 2\pi \tilde{C}{\int }_0^\infty \xi \delta \left( {\xi - 1} \right) d\xi \end{aligned}$$
(32)

so that \(\tilde{C} =\dot{N}/2\pi \). Alternatively, from Eq. (31) the swarm density can be defined at the boundary \(\xi =1\) such that \(n\left( {1,\tau } \right) =1\) for \(\tau \ne 0\) and so \(\tilde{C} =2\lambda /3\). The solution surface corresponding to Eq. (31) with \(n\left( {1,\tau } \right) =1\) is shown in Fig. 7. It can be seen that \(n\left( {\xi ,0} \right) =0\) so that the swarm density initially vanishes everywhere while the deposition term introduces devices at \(\xi =1\) which then flow inwards eventually filling the space interior to the unit disk \( 0<\xi \le 1\). From Eq. (4) it can be seen that the disk is filled after a time \(\tau =1/\lambda \). Again, the density of the swarm scales spatially as \(\xi ^{-1/2}\) as expected. It can be seen from Eq. (31) that for \(\tilde{C} =2\lambda /3\) the evolution of the swarm density has an asymptotic form

$$\begin{aligned} \mathop {\lim }\limits _{\tau \rightarrow \infty } \frac{1}{\sqrt{\xi }}\left( {\hbox {H}\left[ {\xi \left( {1-\frac{\lambda \tau }{\xi ^{3/2}}} \right) ^{2/3}-1} \right] -\hbox {H}\left[ {\xi -1} \right] } \right) =\xi ^{-1/2} \end{aligned}$$
(33)

which represents the steady-state condition with equilibrium between the source term at \(\xi =1\) and an effective sink at \(\xi =0\).

Fig. 7
figure 7

Solution surface \(n\left( {\xi ,\tau } \right) \) for a swarm with deposition rate fixed at one boundary with initial data \(n\left( {\xi ,0} \right) =0\) in the range \(0<\xi \le 1\), and with lightness number \({\upbeta }=0.01, \eta =1\) and device attitude \(\alpha =\alpha ^{-}\)

4.5 Swarm evolution with on-orbit failures

In addition to a source term representing the deposition of new devices, a sink term \(\dot{n}^{-} \left( {\xi ,\tau } \right) =-\varepsilon n\left( {\xi ,\tau } \right) \) can be added to the swarm continuity equation to represent failure of devices within the swarm (McInnes 2000). From Eq. (26) the new continuity equation is therefore given by

$$\begin{aligned} \frac{\partial n\left( {\xi ,\tau } \right) }{\partial \tau }+\frac{1}{\xi }\frac{\partial }{\partial \xi }\left( {\xi v_\xi \left( \xi \right) n\left( {\xi ,\tau } \right) } \right) =\tilde{C} \delta \left( {\xi -1} \right) -\varepsilon n\left( {\xi ,\tau } \right) \end{aligned}$$
(34)

where \(1/\varepsilon \) represents the mean device failure rate. With initial data \(n\left( {\xi ,0} \right) =0\) in the range \(0<\xi \le 1\) it can then be shown that swarm density is given by

$$\begin{aligned} n\left( {\xi ,\tau } \right) =\frac{3\tilde{\hbox {C}} }{2\lambda }\frac{1}{\sqrt{\xi }}exp\left( {-\frac{\varepsilon }{\lambda }\left( {1-\xi ^{3/2}} \right) } \right) \left( {\left( {H\left[ {\xi -1} \right] -H\left[ {\xi \left( {1-\frac{\lambda \tau }{\xi ^{3/2}}} \right) ^{2/3}-1} \right] } \right) } \right) \end{aligned}$$
(35)

Selecting \(\tilde{\hbox {C}} \) such that \(n\left( {1,\tau } \right) =1\) and selecting \(\varepsilon \) such that the mean device failure rate is 10 years, the solution surface corresponding to Eq. (35) is shown in Fig. 8. It can be seen that the swarm density falls due to device failures, but that this is offset by the geometric scaling (the devices are flowing into annuli of diminishing circumference) leading to a growth in density at small orbit radii.

Fig. 8
figure 8

Solution surface \(n\left( {\xi ,\tau } \right) \) for a swarm with deposition rate fixed at one boundary and on-orbit failures with initial data \(n\left( {\xi ,0} \right) =0\) in the range \(0<\xi \le 1\) and with lightness number \({\upbeta }=0.01, \eta =1\) and device attitude \(\alpha =\alpha ^{-}\)

5 Extension to two-dimensional system

The analysis of an azimuthally symmetric swarm presented in Sect. 4 can now be extended to a two-dimensional planar system using polar coordinates. Here the swarm of devices flows in the radial direction, but the transverse motion of the swarm is also captured. Given that the azimuthal flow speed of the swarm is a function of orbit radius through Kepler’s third law, this implies that a swarm of devices will be sheared in the transverse direction, as will be seen later. It can be shown by extending the continuity argument of Sect. 3 to include flow in the azimuthal direction that the new continuity equation is given by

$$\begin{aligned}&\frac{\partial n\left( {\xi ,\theta ,\tau } \right) }{\partial \tau }+\frac{1}{\xi }\frac{\partial }{\partial \xi }\left( {\xi v_\xi \left( \xi \right) n\left( {\xi ,\theta ,\tau } \right) } \right) +\frac{1}{\xi }\frac{\partial }{\partial \theta }\left( {v_\theta \left( \xi \right) n\left( {\xi ,\theta ,\tau } \right) } \right) \nonumber \\&\quad =\dot{n}^{+} \left( {\xi ,\theta ,\tau } \right) -\dot{n}^{-} \left( {\xi ,\theta ,\tau } \right) \end{aligned}$$
(36)

where \(n\left( {\xi ,\theta ,\tau } \right) \) is again the device density and \(v_\theta \left( \xi \right) \) is the local transverse speed at radius \(\xi \). Again, the method of characteristics transforms the single partial differential equation defined by Eq. (36) into coupled ordinary differential equations defined by

$$\begin{aligned} \frac{d\xi }{d\tau }= & {} v_\xi \left( \xi \right) \end{aligned}$$
(37a)
$$\begin{aligned} \frac{d\theta }{d\tau }= & {} \frac{1}{\xi }v_\theta \left( \xi \right) \end{aligned}$$
(37b)
$$\begin{aligned} \frac{dn\left( {\xi ,\theta ,\tau } \right) }{d\xi }+n\left( {\xi ,\theta ,\tau } \right) \left( {\frac{1}{\xi }+\frac{v_\xi ^{\prime } \left( \xi \right) }{v_\xi \left( \xi \right) }} \right)= & {} \frac{1}{v_\xi \left( \xi \right) }\left( {\dot{n}^{+} \left( {\xi ,\theta ,\tau } \right) -\dot{n}^{-} \left( {\xi ,\theta ,\tau } \right) } \right) \qquad \quad \end{aligned}$$
(37c)

The new continuity equation therefore possess an additional characteristic curve which can now be obtained from

$$\begin{aligned} \int \frac{1}{\xi }v_\theta \left( \xi \right) d\tau =\int d\theta +C \end{aligned}$$
(38)

and so substituting from Eq. (4) and Eq. (5) yields the family of characteristics \(H\left( {\theta ,\tau } \right) \) defined by

$$\begin{aligned} H\left( {\theta ,\tau } \right) =\theta \left( \tau \right) -\frac{1}{\lambda }\log \left( {1+\lambda \tau } \right) =C_2 \end{aligned}$$
(39)
Fig. 9
figure 9

Family of characteristic curves \(H\left( {\theta ,\tau } \right) \) with lightness number \({\upbeta }=0.01, \eta =1\) and device attitude \(\alpha =\alpha ^{-}\)

The additional family of characteristic curves are shown in Fig. 9, where again the lightness number of each device is defined as \({\upbeta }=0.01\) and the device attitude is \(\alpha =\alpha ^{-}\), so that the devices flow inwards. Neglecting the source and sink terms it can then be shown that the general solution to the new continuity equation is given by

$$\begin{aligned} n\left( {\xi ,\theta ,\tau } \right) =\frac{1}{\xi v_\xi \left( \xi \right) }{\Omega }\left( {G\left( {\xi ,\tau } \right) ,H\left( {\theta ,\tau } \right) } \right) \end{aligned}$$
(40)

where \({\Omega }\left( {G\left( {\xi ,\tau } \right) ,H\left( {\theta ,\tau } \right) } \right) \) is a function of the two characteristics defined by Eq. (13) and Eq. (39) which can again be determined from the initial data. In order to proceed, for illustration the initial data \(n\left( {\xi ,\theta ,0} \right) \) will now be represented by the unit step function

$$\begin{aligned} n\left( {\xi ,\theta ,0} \right) =U\left( {\frac{\xi -\xi _o }{\Delta \xi },\frac{\theta -\theta _o }{\Delta \theta }} \right) \end{aligned}$$
(41)

where the step function\( U\left( {z_1 ,z_2 } \right) \) is defined as

$$\begin{aligned} U\left( {z_1 ,z_2 } \right) =\left\{ \begin{array}{ll} 1&{}\quad \hbox {if} -1/2\le z_1 \le 1/2 \hbox { and } -1/2\le z_2 \le 1/2 \\ 0&{}\quad \hbox {otherwise} \\ \end{array}\right. \end{aligned}$$
(42)

The initial data defined by Eq. (41) therefore represents a region of unit density centred on \(\left( {\xi _o ,\theta _o } \right) \) and of side \(\left( {\Delta \xi ,\Delta \theta } \right) \) which can be used to determine the function form of \({\Omega }\left( {G\left( {\xi ,\tau } \right) ,H\left( {\theta ,\tau } \right) } \right) \).

Again for illustration, a swarm of unit density centred on \(\xi _o =1\) and \(\theta _o =0\) with width \(\Delta \xi =1/4\) and \(\Delta \theta =\pi /4\) will now be propagated using the solution to the two-dimensional continuity equation. Figure 10a shows inward flow (\(\alpha =\alpha ^{-})\) while Fig. 10b shows outward flow (\(\alpha =\alpha ^{+})\). For ease of illustration a lightness number \({\upbeta }=0.1\) is assumed in order to clearly visualise the evolution of the swarm. For inward flow it can be seen that the initial region of unit density shears in the azimuthal direction while its radial extent is stretched resulting in a thin filament which wraps around itself, since the azimuthal and radial flow speeds are functions of orbit radius. It can also be seen that the density increases at the inner edge of the filament since the density of the swarm scales radially as \(\xi ^{-1/2}\). For outward flow it can be seen that the azimuthal shearing is less pronounced while the radial extent of the swarm compresses. Since the radial flow speed is an inverse function of orbit radius the inner edge of the swarm begins to catch up with the outer edge, resulting in increased number density.

Fig. 10
figure 10

Solution surface \(n\left( {\xi ,\theta ,\tau } \right) \) for a region of unit density with initial data\( n\left( {\xi ,\theta ,0} \right) =U\left( {\frac{\xi -\xi _o }{\Delta \xi },\frac{\theta -\theta _o }{\Delta \theta }} \right) \) and with lightness number \({\upbeta }=0.1, \eta =1\) at time steps 0, 0.25, 0.5, 0.75 and 2 years with a device attitude \(\alpha =\alpha ^{-}\), b device attitude \(\alpha =\alpha ^{+}\)

6 Conclusions

Using a continuum approximation, a continuity equation has been developed to represent the evolution of a swarm of self-propelled ‘smart dust’ devices in heliocentric orbit under the action of solar radiation pressure. The family of solutions to the continuity equation describe the evolution of the swarm from a set of initial data at some boundary. By considering both radial and transverse motion, the spatial evolution of the swarm can be obtained and azimuthal shearing observed since the local transverse speed is a function of orbit radius. The addition of source and sinks terms to the continuity equation allows the deposition of new devices and on-orbit failures to be considered. It is proposed that the closed-form solutions presented for both the radial flows and azimuthally asymmetric flows of devices can provide useful insights into the orbit evolution of swarms of self-propelled ‘smart dust’ devices which can form the basis of future mission design tools.