1 Introduction

Flowing granular materials are poorly understood despite their ubiquity in nature and industrial processes. There is growing evidence that we may need an additional state variable that would assist in describing the rich phenomena observed in granular flows, such as segregation [1, 2], non-locality [3,4,5], phase transitions [6], and instabilities [7]. This aforementioned state variable is typically described as being dependent on the velocity fluctuations of the grains and has been variously identified as the granular temperature [6], fluidity [3], kinetic pressure [2], or granular diffusivity [4]. The concept of velocity fluctuation is well known in the fields of colloid rheology [8], metallurgy [9], soft matter chemistry [10], and turbulent fluid dynamics [11].

Experimental measurements of granular materials are often coarse and only provide global properties of the whole sample. Local measurements can also be made, but due to the opaque nature of granular materials, are usually limited to quasi-two-dimensional systems or to the boundaries of three-dimensional systems. Internal behaviour is typically inferred via numerical simulations (e.g. using discrete element method simulations), although advances in experimental techniques now allow the evolving internal structure to be probed.

A variety of technologies exist to obtain information about the internal kinematics of a granular medium, such as X-ray or neutron tomography [12, 13], Positron Emission Particle Tracking (PEPT) [14], Refractive Index Matched Scanning (RIMS) [15], Magnetic Resonance Imaging (MRI) [16], Magnetic Particle Tracking (MPT) [17], Three Dimensional Particle Tracking Velocimetry (3D PTV) [18], and X-ray rheography [19], as well as combinations of these techniques [20]. Several of these techniques require motion to be suspended during imaging (e.g. tomography), whilst others require specialised materials (MRI, RIMS). Two promising technologies, PEPT and radiography, overcome these limitations and can be used to calculate the granular temperature in arbitrary media. Here, we use X-ray radiography as our measurement technique, due to its ease of use, well defined measurement errors, and availability.

Dynamic X-ray radiography is an unobtrusive method that can be used to reliably describe the internal kinematics of granular flows over a wide range of temporal and spatial scales. Recently, correlation-based methods have been employed with dynamic X-ray radiography to successfully measure macroscopic velocity fields in three-dimensional systems, both in a 2D beam-averaged sense [21, 22] and fully 3D measurements [19].

Building on these advances in dynamic X-ray technology, this paper introduces and verifies a measurement technique for characterising velocity fluctuations in granular media. The technique relies on locating tracer particles in a series of paired X-ray radiographs, and triangulating the tracer’s three-dimensional location, and consequently velocity. We verify the technique by applying it to sets of artificial radiographs produced by discrete element simulations. Additionally, we present a careful error analysis of the technique, which shows how to quantify and correct for systematic biases in the resulting granular temperature measurements. Finally, we conclude with experimental measurements of the granular temperature in a vibro-fluidised convective granular system.

2 Granular thermometry

The canonical definition of granular temperature, in direct analogy with conventional temperature, is the expected value of the square of the fluctuating instantaneous particle velocities [23, 24]. When defined in this way the granular temperature is a purely kinematic variable that describes the fluctuations of translational kinetic energy only when local and particle densities are homogeneous across the domain, ignoring kinetic energy of other degrees of freedom such as rotational ones. The analogy with conventional temperature holds when grains are of similar size, made of the same material, and when local density gradients are small or non existent. In addition, this definition ignores any energy fluctuation in the grains themselves, which could arise from elastic potential change or heat transfer for example.

There is as yet no universally accepted approach to take into account the contribution of the density to the fluctuating kinetic energy, although several models exist, e.g. [6, 25, 26].

In general, these definitions depend on functions of the range of local density measurements of the bulk particles. While it may be possible to measure the coarse grained local density, this measurement introduces additional uncertainty into the result. For flowing near-spherical glass beads, the range of densities is quite narrow, and the experimental uncertainty on the density would dominate any measurement of the temperature.

To avoid confusion, and for the sake of consistency, we therefore adopt the following definition of \(T_{g}\) [23, 24] that is based solely on particle velocity measurements. Assuming the instantaneous velocity of a given grain is denoted \(\varvec{v}\), we can define the fluctuating component \(\varvec{v}'\) as

$$\begin{aligned} \varvec{v}'&= \varvec{v} - {\mathbb {E}}[\varvec{v}], \end{aligned}$$
(1)

where \({\mathbb {E}}\) denotes the expected value, representing an ensemble average at the current location of the grain in space and time. For steady-state systems, or systems that evolve slowly compared to the measurement duration, this ensemble average can be replaced by temporal averaging over a time window. Similarly, ensemble averaging in spatially homogeneous systems, or with weak spatial gradients, can be approximated by averaging observations at different spatial positions.

Assuming a well-defined averaging window exists, and following [27], we can then define the true granular temperature \(T_{g}\) as

$$\begin{aligned} T_{g}&= \tfrac{1}{D}{\mathbb {E}}\left[ ||\varvec{v}'||^2\right] , \end{aligned}$$
(2)

where \(D=3\) is the dimensionality of the system and \(||\varvec{v}'||\) represents the standard Euclidean norm. In contrast to the conventional microscopic definition of temperature, granular systems cannot be maintained at a non-zero granular temperature, \(T_{g}\), whilst also being in equilibrium, as without external excitation the granular temperature always decays to zero [6, 24]. This means that a priori we cannot build a granular thermometer which can measure the granular temperature at equilibrium. One way of overcoming this limitation is to directly measure the instantaneous fluctuation velocities of individual particles from (1), and to calculate \(T_{g}\) from these measurements using (2) for steady-state systems (which is the focus of this paper).

Previous measurements of the granular temperature have been performed using a variety of experimental methods. Direct measurement of particle locations over time have been performed optically (e.g. Particle Image Velocimetry, both in 2D [28,29,30,31,32] and in 3D [33, 34], or via PEPT [35,36,37]). The granular temperature has also been indirectly measured via MRI [38], acoustic shot measurement [39], diffusing wave spectroscopy [40], laser Doppler velocimetry [41], speckle visibility spectroscopy [42], or acoustic energy measurement [43]. Most of these techniques measure a single bulk temperature value for all of the particles, or are limited to two-dimensional systems or the boundaries of three dimensional systems. PEPT and X-ray radiography, however, are two of the most promising methods for making full three-dimensional measurements.

Here, the proposed granular thermometer tracks the three-dimensional locations of one or more individual particles from a series of radiographs. From these reconstructed trajectories, it is then possible to calculate the velocities of the particles between frames and consequently the velocity fluctuations of tracked particles in steady-state systems. Finally, the variance of all of the velocity fluctuations measured in the trajectories crossing a given region of space is computed, leading to the first three-dimensional experimental measurement of the field of granular temperature \(T_{g}\) in dense granular flows.

This method bears similarities with a traditional thermometer. To measure the temperature of a gas or liquid, we typically immerse our thermometer in that medium, let it reach equilibrium, and then with knowledge of the calibration of our thermometer, one can infer the temperature of the medium of interest. In this case, we shall measure the temperature of tracer particles, which will need to be carefully calibrated to infer the temperature of the bulk particles.

3 Methodology

Fig. 1
figure 1

Schematic representation of the experimental setup. Two orthogonal X-ray tube/detector pairs produce orthogonal radiographs of the granular medium. The granular medium (shown in blue) is being vibrated from below by a vibration stage attached to a cylindrical piston. A hollow cylindrical, fixed (non-vibrating) wall surrounds the grains, separated from the piston by a \(\sim \,0.5\,\hbox {mm}\) gap and one tracer particle of higher attenuation is shown in black. Stream lines of the flowing material are shown in yellow. Note that dimensions are not to scale. The aluminium frame that holds the cylinder is omitted from the sketch for clarity. Inset: Schematic cross section of the cylindrical container with glass beads (blue), tracer particle (black) and stream lines (red) depicted (color figure online)

3.1 Radiograph acquisition

The X-ray data acquisition apparatus is shown in Fig. 1. It consists of two X-ray sources and two Varex Imaging PaxScan 2520DX detectors. The sources generate polychromatic X-rays with voltage of 130 kVp and current of 3.6 mA in the shorter direction, and 7.4 mA in the longer direction. The detector panels can record at up to 30 Hz at a spatial resolution of \(968\times 760\) pixels. The depicted layout allows for simultaneous recording of the experiment from two orthogonal directions. Each direction is used to deduce the two in-plane positions of the tracer particles, and combining them makes it possible to reconstruct three-dimensional trajectories, and consequently granular temperature fields.

The procedure for tracking tracer particles is shown in Fig. 2. This process relies on finding particles that are systematically distinguishable from the other particles, and so in this work we use glass beads as the bulk particles, and steel particles as the tracer particles we aim to track. Because of the higher X-ray attenuation coefficient of steel relative to glass, it is possible to identify steel particles systematically, showing up as lower intensity, or darker, regions of the X-ray radiograph. A visual summary of this methodology is also provided in SI Video 1. We expect the steel tracers to have different velocities and \(T_{g}\) fields to the bulk particles [1, 44] caused by significant difference in density from the bulk particles. We will present in “Appendix 1” a method for making the connection between the bulk and tracers granular temperatures.

As shown in Fig. 2a–c, we normalize the raw radiographs by dividing them by the time average of each pixel across the whole experiment. In this way, the value at each pixel represents whether the current location has a higher or lower attenuation than average. This removes intensity gradients across the width of radiographs, mostly visible at its vertical edges, that are caused by the differing X-ray path length through the medium, and from X-ray scattering.

3.2 Tracer tracking algorithm

In each normalized radiograph we search for any tracer particles based on their higher X-ray absorption. We define the tracer’s position as its centroid, since the tracer is a sphere, and attempt to find the location of this centroid in each radiograph. As the tracer particle is projected onto the radiograph by a conical X-ray beam, the projection is in general an ellipse. However, given our geometry (Fig. 1), the projection can be closely approximated by a circle. We therefore define the tracer as a circular disk whose intensity is the lowest of all possible circular disks in the radiograph.

Fig. 2
figure 2

Tracer tracking procedure. a Time averaged radiograph, b radiograph of experiment with four tracer particles, and c normalised radiograph. The brightness and contrast have been adjusted for clarity. Normalisation enhances the contrast between the tracers and bulk, reduces intensity gradients across the width and eliminates the background. d Patch with visible tracer. A convolution kernel is applied across the whole patch and the e convolution map is populated. The minimum in the convolution map is defined as the center of the tracer particle

To achieve sub-pixel accuracy of measurements, the normalized image is bilinearly interpolated onto a grid 10 times finer, so that the positions are measured to 0.1 pixel precision. To find the darkest circular disk we sum the values of the normalized pixel intensities within a circular patch of known diameter \(d_{int}\). The value of \(d_{int}\) is calculated from the geometry of the experiment, since the sizes of the tracer and detector are known. We repeat this process for all possible locations of the circular patch within the image. The location where the sum of all pixels is the lowest is the darkest disk in the radiograph and therefore represents our tracer location (Fig. 2e).

3.3 Reconstruction of trajectories

At each recording time t, two radiographs are produced, one from each source/detector pair. By applying the algorithm developed above, we can measure the particle’s in-plane location in each of these two radiographs. In general, the three-dimensional particle location in the laboratory reference frame is the intersection of the two lines which pass between the sources and the particle locations on the corresponding detector panels.

Note that due to the orthogonality of the source/detector pairs in this system, we have two measures of the particle height (the z direction, as shown in Fig. 7), which is useful for a consistency check and calibration purposes. After triangulation, we can recover the measured coordinates of the tracer in the laboratory frame of reference, denoted as \(\widetilde{\varvec{x}}(t)=(\widetilde{x}(t), \widetilde{y}(t), \widetilde{z}(t))\).

3.4 Particle velocities

Using these measured trajectories, we can apply a forward difference scheme to approximate a particle’s velocity along this trajectory as

$$\begin{aligned} \widetilde{\varvec{v}}\left( \widetilde{\varvec{x}}\left( t_k\right) ,t_{k}\right) = \frac{\Delta \widetilde{\varvec{x}}}{\Delta { t}} = \frac{\widetilde{\varvec{x}} \left( t_{k+1}\right) -\widetilde{\varvec{x}} \left( t_{k}\right) }{t_{k+1} - t_k}, \end{aligned}$$
(3)

where \(\Delta \widetilde{\varvec{x}}\) is the measured movement of the grain between recorded locations, \(\Delta { t}\) is the time step and \(\widetilde{\varvec{x}}(t_k)\) is the measured position of the particle at time \(t_k\) (the time of the \(k^{\mathrm {th}}\) recorded frame , where k is an ordinal number representing the order of the recorded radiographs). A central difference or other finite difference scheme could also be used for this calculation, but similar results are obtained..

We refer to the velocity calculated in this way (denoted \(\widetilde{\varvec{v}}\)) as the ‘measured velocity’ to distinguish it from the true instantaneous velocity \(\varvec{v}\). The accuracy of \(\widetilde{\varvec{v}}\) as an approximation to \(\varvec{v}\) depends on the accuracy of the finite difference approximation (a function of the finite \(\Delta { t}\)) as well as the accuracy of the measured positions \(\widetilde{\varvec{x}}(t_k)\) compared to the true particle positions \(\varvec{x}(t_k)\).

3.5 Measuring granular temperature

The discrete set of measured particle velocities, say \(\widetilde{\varvec{v}}_k\), is used to estimate the granular temperature of the system, which requires approximations of both the mean and instantaneous velocity fields of the bulk. For spatially homogeneous systems at steady-state, the most straightforward way to achieve this is to approximate the mean by the average of N particle velocity measurements. This can be written \({\mathbb {E}}[\varvec{v}] \approx \widetilde{\varvec{\mu }}\), where

$$\begin{aligned} \widetilde{\varvec{\mu }} = \frac{1}{N}\sum _{k=1}^N \widetilde{\varvec{v}}_k. \end{aligned}$$
(4)

The granular temperature can then be approximated by \(T_{g} \approx \widetilde{T}_{g}\), where

$$\begin{aligned} \widetilde{T}_{g} = \frac{1}{3N}\sum _{k=1}^N ||\widetilde{\varvec{v}}_k-\widetilde{\varvec{\mu }}||^2. \end{aligned}$$
(5)

However, in most situations we anticipate that the mean velocity, as well as the granular temperature field itself, will depend on spatial position. To produce fields which are compatible with the equations of continuum mechanics, we therefore coarse-grain (e.g. [27, 45]) our particle measurements to produce approximations to the mean velocity field, \(\widetilde{\varvec{\mu }}\approx {\mathbb {E}}[\varvec{v}]\), as well as \(\widetilde{\varvec{\mu }^2}\approx {\mathbb {E}}[\varvec{v}^2]\). Using the equivalent definition of variance, the granular temperature approximation is then given by

$$\begin{aligned} \widetilde{T}_{g} = \frac{1}{3}||\widetilde{\varvec{\mu }^2} - (\widetilde{\varvec{\mu }})^2||. \end{aligned}$$
(6)

Further details of the coarse-graining procedure are given in “Appendix 1”.

Both ensemble averaging and coarse-graining produce granular temperature measurements that are an approximation to the true underlying value. Furthermore, because they use particle velocities measured over finite sampling windows, \(\widetilde{\varvec{v}}\), rather than instantaneous velocities \(\varvec{v}\), we expect the measured temperature \(\widetilde{T}_{g}\) to differ from the true \(T_{g}\). Nevertheless, it is anticipated that \(\widetilde{T}_{g}\rightarrow {T_{g}}\) as \(\Delta { t} \rightarrow {0}\), and this is investigated more closely in subsequent Sections.

4 Measurement verification

4.1 DEM simulations

To verify and validate the procedure described above, and the subsequent error analysis detailed in Sect. 5, we perform discrete element method (DEM) simulations (see Fig. 3) using MercuryDPM [46]. These simulations give us access to a large volume of data, including in particular, the instantaneous position and velocity of each particle at arbitrarily small time increments. We can use this information to make artificial radiographs and apply our tracking algorithm to these images, allowing systematic exploration of the accuracy of the method by comparing the obtained measurements with the true values from DEM simulations.

Simple shear simulations were performed with Lees-Edwards boundary conditions on boundaries with normals in the x and y directions, and periodic boundaries in the z direction. The length and height of the simulations (in the x and y directions) were set to 2 cm and the depth (in the z direction) to 10 cm. Particles were sheared in the x direction with a shear rate \(|\dot{\gamma }|\) of \({0.5}{1/\hbox {s}}\). The packing density was set to 0.6, which yields 1690 particles, and the particle density taken to be 2478 kg/m\(^{3}\), representative of glass. The particle diameter was set to \({3}\,\hbox {mm}\) ± \({20}{\%}\) to prevent crystallization. Collisions were modelled by a linear spring and viscous damper both in the normal and tangential direction, with a collision time of \(t_{c}={10^{-3}}{\hbox {s}}\) and restitution coefficient of 0.95 calculated for typical collision velocities. The sliding friction coefficient was set to 0.5, and simulation time step to \(t_d=t_c/10\). The total duration of the simulation is 15 s starting from the point of steady-state conditions (where the pressure and kinetic energy were relatively constant over time) and to ensure saturation of the granular temperature value.

Fig. 3
figure 3

Sketch of 3D DEM simple shear setup with boundary conditions and parameters used in the simulation. The system is sheared in the x direction and is periodic in all directions. The length of the system into the page (the z direction) is 10 cm

4.2 Artificial radiographs

We generate artificial radiographs from this DEM data using the Beer-Lambert law as described in the Supplementary Material of [19]. The algorithm does not take into account the random noise of the X-ray beams, their polychromaticity, nor their scattering. Additionally, a parallel X-ray beam is modelled. We reconstruct artificial radiographs with the following resolutions: 333.5, 266.5, 200, 133.5, 66.5 and 33.5 px/cm. In these radiographs, the intensity of the incident beam is normalised to 1.0 and the ratio of the mass attenuation coefficients of steel and glass is taken to be 7.0 [47].

4.3 Verification of tracking algorithm

To ensure that the tracking algorithm successfully finds tracer particles, we compare their true in-plane locations obtained from DEM simulation with their measured positions from applying our tracking algorithm to the artificial radiographs (Fig. 4). These artificial radiographs are produced with a fictional parallel beam that points along the z axis. The measured particle positions give the x and y coordinates of the tracers, and we choose here to restrict our verification to the x direction.

Fig. 4
figure 4

Comparison between tracer particle locations from exact DEM data (red) and radiograph tracking (black), at different spatial resolutions a 333.5 px/cm, b 266.5 px/cm, c 200 px/cm, d 133.5 px/cm, e 66.5 px/cm, and f 33.5 px/cm. \(x^{sim}\) denotes the intruder x coordinate in meters, whereas \(x^\text {rad}=x^\text {sim}/p\) is the equivalent value in pixels, with p the pixel size in meters. In all cases the radiograph tracking method accurately predicts the true position to within 0.1 pixels. The sampling rate is 0.001 s (color figure online)

When comparing the measured x coordinate of the tracer particle from the tracking algorithm with the true value from DEM data, we find the root mean square error between the true and measured coordinates to be less than 0.5 pixels, and also less than \(1\%\) of a particle diameter.

4.4 Granular temperature measurements

To verify the final step of the granular thermometry procedure we use the particle-level information to calculate the granular temperature of the system, both from DEM instantaneous velocity data directly and from the reconstructed particle trajectories. For the subsequent calculations it is assumed that the granular temperature is homogeneous across the whole domain. The steady-state velocity field is spatially dependent and given by a simple linear profile controlled by the shear rate. The granular temperature is therefore calculated by using this linear profile in the ensemble average (5).

Despite the ability of our method to accurately measure the position of tracer particles over time, additional errors are introduced when using the position measurements to calculate the granular temperature of flowing granular material. These typical errors, and the associated bias on the resulting temperature measurements, are discussed in more detail in Sect. 5 below.

5 Measurement uncertainty and bias

We have identified six sources of error that potentially affect the granular temperature measurement. All of these are either minimised or explicitly quantified and corrected for. The sources of error are:

  1. 1.

    Missed collisions caused by the finite sampling rate of the detectors, which limits the temporal resolution of measurements, measuring a lower \(T_{g}\) than the true value (by effectively assuming a constant velocity between successive frames), see Sects. 5.1 and “Appendix1”.

  2. 2.

    The finite pixel size on the detector panels, which limits the spatial resolution of the position measurements, artificially increasing the measured temperature, see Sects. 5.2 and “Appendix 1”.

  3. 3.

    Particle tracking errors due to the heterogeneity of granular materials. These errors are significant when the granular medium is deformed significantly between measurements, and this effect is quantified in detail in “Appendix 1”.

  4. 4.

    Sampling error due to the finite number of samples used to calculate the granular temperature. This can be neglected when using a sufficiently large number of samples, as outlined in “Appendix 1”.

  5. 5.

    Noise in the radiographs caused by source and detector imperfections and X-ray scattering. Calibration experiments have shown that the tracking algorithm is not measurably affected by this noise, and therefore this error can be neglected.

  6. 6.

    Misalignment of the experimental equipment can introduce a systematic bias in our position measurements. In the geometry proposed in Fig. 1, these effects are minimised by precise measurement and the relatively long distances between sources and detectors, as well as ensuring orthogonal X-ray paths.

In the configuration described in Sect. 6.1, the first two sources of experimental error are dominant, and we account for them explicitly in the results produced below. The other four sources of error have been quantified where possible, and we show here and in the Supporting Information how such quantification can be done and under which circumstances they could be significant.

5.1 Missed collisions

By only sampling tracer locations at finite time intervals, we inevitably miss collisions between particles. Since each of these missed collisions involves a change of direction, the net result is a reduction in the measured \(\widetilde{T}_{g}\) compared to the true \(T_{g}\). This should be accounted for when sampling times are slow relative to the collision time, which is extremely common in X-ray radiography and optical imaging. The reduction in temperature is modelled by assuming

$$\begin{aligned} \widetilde{T}_{g} = \frac{1}{\alpha }T_{g}, \end{aligned}$$
(7)

where the non-dimensional factor \(\alpha >1\) is given by

$$\begin{aligned} \alpha&= \sqrt{\frac{9a_{1}}{4}\frac{\Delta { t}}{t_{i}} + 1}, \end{aligned}$$
(8)

where \(t_{i}=d\sqrt{\rho /P}\) is the inertial time, d the grain size, \(\rho\) the particle density, P the typical pressure and \(a_{1}\) is a non-dimensional fitting parameter. See “Appendix 1” for the full derivation. To validate this model, we fit (8) to the measurements of granular temperature from the DEM simulations, where each measurement of \(\widetilde{T}_{g}\) is calculated from the exact particle positions and finite difference velocity approximations at different \(\Delta { t}\), and the exact \(T_{g}\) uses instantaneous particle velocities. Figure 5 shows the model fit to different measurements of \(\widetilde{T}_{g}\) where the best fit of the constant \(a_{1}\) is found to be 0.31.

Fig. 5
figure 5

Missed collisions model (8) fit to DEM data as a function of non-dimensional time step. Inertial number \(I=\) \({1.3\times {10^{-3}}}\), shear rate \(|\dot{\gamma }|=\) \({0.5}{1/\hbox {s}}\), and inertial time \(t_{i}=\) \({2.6\times {10^{-3}}\hbox {s}}\). a Main figure on log-log scale, b \(\alpha ^2-1\) against non-dimensional time

As can be seen in Fig. 5, when the frame rate \(\Delta { t}<0.1t_{i}\), the measured value is approximately equal to the true value (\(\alpha =1\)). This range of sampling times is referred to as the ballistic regime [4]. If particles are sampled fast enough to be in this regime, as in [35], this source of uncertainty can be neglected. At slower frame rates, higher velocities are less likely to be captured, thus the measured values of granular temperature become smaller and the value of \(\alpha\) increases.

5.2 Finite pixel size

The finite pixel size of the detectors introduces an uncertainty in the measurement of the particle positions. It has been shown previously [48] how this uncertainty propagates to become a systematic bias in the measured granular temperature. From this effect, the measured \(\widetilde{T}_{g}\) is actually larger than the the true value \(T_{g}\), specifically

$$\begin{aligned} \widetilde{T}_{g}&= T_{g} + \Delta { T}_{g}^{\mathrm {res}}, \quad {\mathrm {where}} \quad \Delta T_{g}^{\mathrm {res}} = \frac{1}{6}\left( \frac{p}{\Delta { t}} \right) ^{2}, \end{aligned}$$
(9)

where p is the length in meters of the pixels and \(1/\Delta { t}\) is the frame rate. In the experiments reported here, \(p={1.1\times {10^{-2}}\,{\hbox {mm}/\hbox {px}}}\). A full derivation is shown in “Appendix 1”.

Fig. 6
figure 6

Histograms of measured granular temperatures before (blue) and after (orange) corrections in accordance with (10). Each measured \(\widetilde{T}_{g}\) is calculated for different resolution (p)/time step (\(\Delta { t}\)) pairs. True value of granular temperature calculated from instantaneous velocities is in green. Corrections are made for missed collisions and finite pixel size, omitting the negligible errors from other sources

5.3 Error correction

Having modelled the effect of finite pixel size and missed collisions on the granular temperature measurements, we can combine Eqs. (7) and (9), and potentially any additive bias \(\Delta { T}^\mathrm {i}_{g}\), to express the corrected granular temperature, \(T_{g}^\mathrm {cor}\), as

$$\begin{aligned} T_{g}^{\mathrm {cor}}&= \alpha \left( \widetilde{T}_{g} - \sum \Delta T^{\mathrm {i}}_{g}\right) = \alpha \left( \widetilde{T}_{g} - \Delta { T}_{g}^{\mathrm {res}}\right)\nonumber \\&= \sqrt{\frac{9a_{1}}{4}\frac{\Delta { t}}{t_{i}} + 1}\left( \widetilde{T}_{g} - \frac{1}{6}\left( \frac{p}{\Delta { t}}\right) ^{2}\right) . \end{aligned}$$
(10)

Figure 6 shows a histogram of these corrected measurements (in orange) at different time steps and resolutions, as well as the raw uncorrected measurements (blue) and the true granular temperature (green). We see that the corrected values represent a good approximation to the true temperature, and a major improvement on the uncorrected values. In particular, the mean of the corrected values is \({7.93\times 10^{-6}}\) \({\hbox {m}^{2}/\hbox {s}^{2}}\), compared to the true value of \({8.29\times 10^{-6}}\) \({\hbox {m}^{2}/\hbox {s}^{2}}\). The standard deviation of the corrected values around the true temperature is \({1.39\times 10^{-6}}\) \({\hbox {m}^{2}/\hbox {s}^{2}}\), or approximately 17% of the true temperature. The residual errors after error correction are therefore minimal.

Inspecting the results more closely, we find that the temperature correction (10) works well for values of \(\tfrac{p}{\Delta { t}}=0.006\) m/s and smaller, but underestimates \(T_{g}\) at larger values. This drop is caused by high values of \(\Delta T_{g}^{\mathrm {res}}\), suggesting that the model for errors caused by finite resolution overestimates the bias for extremely high frame rates and extremely low resolutions. In the case of our experimental apparatus, given we have sub-pixel resolution to the level of 1/10th of an original pixel, the approximate value of \(\tfrac{p}{\Delta { t}}\) is \({7.62\times 10^{-4}}\) m/s and hence the correction should work well.

Finally, note that our granular thermometry procedure, and subsequent error corrections, give the granular temperature of the intruder particle. This may not, in general, be the same as the temperature of the bulk particles, due to differences in at least size, shape, stiffness and density. If desired, an additional correction factor can be applied to infer the granular temperature of the bulk particles from the corrected measurement of the tracer particles. This is detailed in “Appendix 1”, where we use DEM simulation to determine that the corrected values should be scaled down by an additional factor of 1.5 for our particular system.

6 Vibro-fluidised bed

6.1 Experimental setup

Here we show the application of the granular thermometer to a vibro-fluidised granular bed experiment, which is shown schematically in Fig. 1. The experiment consists of a base piston attached to a vibrating stage, with an immobile hollow cylinder mounted on a static frame. The hollow cylinder has an internal diameter of 100 mm and is filled with 710 g of \({3}\,\hbox {mm}\pm {10}{\%}\) silicate glass beads to a height of approximately 60 mm and four steel tracer beads of the same size. In this experimental geometry, and with the dimensions indicated in Fig. 1, the artificially enhanced spatial resolution is approximately \({1.1\times {10^{-2}}{\hbox {mm}/\hbox {px}}}\) which is 273 pixels per intruder’s diameter. The vibrating stage is driven by a Syntron V-50 electromagnetic vibrator at the bottom of the top plate. The vibrator is an impact vibrator with a 50 Hz stroke frequency and power usage up to 530 W, which is large enough that the vibrating stage is not measurably affected by the weight of grains sitting on top of it. The vibrating stage piston is in direct contact with the grains, but not in contact with the hollow cylinder, so that vibrations of the walls are minimised.

6.2 Results

Fig. 7
figure 7

Trajectory reconstruction for experimental data over 167 s. a Trajectory of intruder particle in 3D with orientation of Cartesian and cylindrical axes. b Representation of intruder’s trajectory in the rz half-plane with coarse-graining grid. Domain of the experiment is depicted in blue

The observed trajectory for a single tracer particle over 167 seconds is shown in Fig. 7. In total, four tracers are tracked for a cumulative 11,163 seconds. This 3D location information is then coarse-grained [45, 49] onto the 2D rz half-plane, as the system is axially symmetric, as seen in Fig. 7b. Details of this transformation and the related coarse-graining functions are shown in “Appendix 1”. This allows extraction of the temperature \(\widetilde{T}_{g}\) as outlined in Sect. 3, which is then corrected following (10) using the values in Table  1. In Fig. 8 we show the occupancy (the probability of finding the intruder at a given location), steady-state velocity, shear rate, and predicted true granular temperature fields.

Table 1 Experimental values used for error correction

The system is excited only at the base, yet the \(T_{g}\) field is not largest at this location. In fact the granular temperature starts high at the bottom, lowers in the middle and then rises to its maximum value at the free surface. Similar results were reported for vibrated granular gases by [36]. In the radial direction, the granular temperature is low at the central axis and grows until it reaches its maximum at the vertical boundaries. This trend bears similarity with the shear rate, which is also maximal at the vertical boundaries and free surface.

Fig. 8
figure 8

Coarse-grained fields in the rz half plane, obtained from experimental measurement of intruder positions. a Occupancy profile, b steady-state velocity, c shear rate and d corrected granular temperature

7 Conclusion

Here we have presented a technique for the reconstruction of tracer trajectories in dense granular flows. The technique relies on dynamic X-ray radiography, which is able to penetrate beyond the boundaries of the material and can be used to observe the behaviour of the interior. Trajectories obtained in this way were used to calculate steady-state kinematic properties of the flow—steady-state velocity fields, their fluctuations and the granular temperature field.

We have presented a rigorous assessment of the effects of tracking errors on the measurement of the granular temperature field, and have quantified the systematic biases that affect this measurement. Additionally, using DEM simulations, we have proposed a method to identify and correct for these biases. After error correction, the residual errors were typically small in magnitude compared to the magnitude of the true temperature, especially at the timescales and resolutions of radiographic acquisition equipment. This substantiates the new technique as being suitable for observing and quantifying flow kinematics in laboratory experiments. Finally, we demonstrate this tracking algorithm and bias correction on a vibro-fluidised bed experiment.

Yet, there are questions remaining to be answered. First, from the experimental point of view, is whether we can reliably use this thermometer to infer the temperature of bulk particles from the temperature of denser tracer. Starting point would be development of novel segregation models that can be calibrated using combination of our experimental technique and DEM simulations, accompanied with cross calibration of our method with experimental methods that can measure kinematics of tracers with the same properties as the bulk, such as PEPT. Another approach would be to limit the calibration to two dimensional systems for which high speed cameras can be effectively used. Second question is related to the nature and definition of granular temperature and significance of velocity fluctuations and other fluctuations in dense granular flows. Granular temperature, as a measure of the energy at the granular scale, includes the contribution from fluctuations from both the kinetic energy and elastic potential. In dense flow regime, those two contributions are presumably of the same order of magnitude, and such system exhibits two modes of velocity fluctuations—one where particles are in free flight mode and velocity fluctuations are quadratic, and the second one where particles resemble network of harmonic oscillators caused by enduring contacts between themselves where the quadratic dependence on the velocity fluctuations will turn into a linear one. Thus, further research is needed in direction of defining the concept of granular temperature in sense of physically measurable quantities alongside with classification and measurements of fluctuation contributions in granular packings coming either from fluctuating density, velocity, elastic potential, or something yet not discovered.

This granular thermometer is an excellent tool for studying the dynamics of granular materials experimentally. As analytical and numerical evidence of the importance of the granular temperature mounts, there is a growing need for experimental validation of these concepts, and this technique provides a robust method for the quantification of the flow kinematics for systems with arbitrary geometry and grains.