Diss. ETH No. 23864 Sphere Assemblies: Control of Rotation States and Construction of Space-Filling Packings A thesis submitted to attain the degree of Doctor of Sciences of ETH Zurich (Dr. sc. ETH Zurich) presented by Dominik Valerian Stäger MSc. Materials Science, ETH Zurich born 18.06.1989 citizen of Glarus Süd GL, Switzerland accepted on the recommendation of Prof. Dr. Hans J. Herrmann, examiner Prof. Dr. Tomaso Aste, co-examiner Prof. Dr. Ronald Peikert, co-examiner 2016 Acknowledgment I would like to thank Prof. Dr. Hans J. Herrmann for proposing me the topic for my PhD, which fascinated me from the beginning to the end, and which led to fruitful results. Furthermore, I would like to thank him for the supervision of this thesis, especially for the numerous constructive criticism. Special thanks goes to Prof. Dr. Nuno A. M. Araújo for his supervision through a large period of my PhD. I highly appreciated the support of his sharp and incredibly fast mind. I would like to thank Dr. Falk Wittel for his support regarding the construction of experiments, and Sergio Solorzano Rocha for fruitful discussions about my research. I am grateful to Prof. Dr. Tomaso Aste and Prof. Dr. Ronald Peikert for accepting the request to co-examine this thesis and for showing interest in my work. Special thanks goes to my coworkers for the amazing company throughout my PhD. After all this time, I feel like being part of a big family with a lot of awesome brothers. To see so many friends at work every single day is an enormous motivation and an incredible source of energy. I do not want to have missed out on any of the great lunch breaks, and neither any of the numerous laughs we shared every day. I am very grateful for all the good moments that we could share apart from work and the unforgettable stories that resulted from them. Last but not least, I want to thank my family and all my friends with whom I could share plenty of good times that let me enjoy life to its fullest during this special period. Contents Kurzfassung i Abstract iii Related Publications v 1 Introduction 1 1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.3.1 Understanding of Rotational Dynamics . . . . . . . . 5 1.3.2 Search for Further 3D Space-Filling Bearings . . . . . 6 2 Prediction and Control of Slip-Free Rotation States in Sphere Assemblies 7 2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2 Kinetics of Bipartite Assemblies . . . . . . . . . . . . . . . . 9 2.3 Construction of 4DOF Assemblies . . . . . . . . . . . . . . . 11 2.4 Prediction of the Final Slip-Free State . . . . . . . . . . . . 16 2.5 Control of the Slip-Free State . . . . . . . . . . . . . . . . . 19 2.5.1 Control Within the Model . . . . . . . . . . . . . . . 20 2.5.2 Control in Experiment . . . . . . . . . . . . . . . . . 22 2.6 Experimental Details . . . . . . . . . . . . . . . . . . . . . . 26 2.7 Final Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3 Construction of Self-Similar Space-Filling Sphere Packings in Three and Four Dimensions 29 3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3.2 Basic Idea of Generating a Packing . . . . . . . . . . . . . . 31 3.3 Circle Inversion . . . . . . . . . . . . . . . . . . . . . . . . . 31 3.3.1 Basic Properties . . . . . . . . . . . . . . . . . . . . . 31 3.3.2 Multiple Inversion Circles . . . . . . . . . . . . . . . 33 3.3.3 Mathematics of Circle Inversion . . . . . . . . . . . . 35 3.4 Constraints on the Generating Setup . . . . . . . . . . . . . 37 3.5 How to Construct Generating Setups . . . . . . . . . . . . . 41 3.5.1 Construction of 2D Generating Setups . . . . . . . . 41 3.5.2 Generalization to Higher Dimensions . . . . . . . . . 42 3.5.3 Determine Positions and Radii of Setup Elements . . 47 Discovered Packings . . . . . . . . . . . . . . . . . . . . . . 53 3.6.1 Fractal Dimension . . . . . . . . . . . . . . . . . . . 53 3.6.2 Contact Network . . . . . . . . . . . . . . . . . . . . 55 3.6.3 Topological Comparison . . . . . . . . . . . . . . . . 67 3.7 Modified Packings . . . . . . . . . . . . . . . . . . . . . . . . 71 3.8 Final Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . 71 3.6 4 Cutting Self-Similar Space-Filling Sphere Packings 75 4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 4.2 Properties of Packings . . . . . . . . . . . . . . . . . . . . . 77 4.3 Cutting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 4.3.1 Random Cuts . . . . . . . . . . . . . . . . . . . . . . 79 4.3.2 Special Cuts . . . . . . . . . . . . . . . . . . . . . . . 84 Final Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . 92 4.4 5 Conclusion 95 References 97 Kurzfassung Wir widmen uns zwei verschiedenen Themenbereichen. Wir untersuchen die Rotationsdynamik von aneinanderliegenden, individuell rotierenden Kugeln, welche sich gegenseitig beeinflussen. Darüber hinaus entwickeln wir neue Konstruktionsmethoden für raumfüllenden Kugelpackungen. Zuerst studieren wir die Rotationsdynamik von aneinanderliegenden Kugeln, sogenannten Kugelclustern. Dabei nehmen wir an, dass die Kugeln an ihrer Position fixiert sind, jedoch frei rotieren können. Weiter befassen wir uns nur mit bipartiten Kugelclustern. Ein Kugelcluster ist bipartit, falls man es mit nur zwei Farben so einfärben kann, sodass sich keine Kugeln gleicher Farbe berühren. Jedes bipartite Kugelcluster hat schlupffreie Rotationszustände, in welchen sich alle Kugeln gleichzeitig drehen können, ohne Schlupf zwischen berührenden Kugeln. Mit einem Modell, welches lediglich Gleitreibung berücksichtigt, untersuchen wir, wie sich bipartite Kugelcluster von einem Anfangszustand mit frei wählbaren Winkelgeschwindigkeiten zu einem schlupffreien Endzustand bewegen. Dabei stellen wir fest, dass gewisse Summen von Variablen, welche die Massen, Radien, Winkelgeschwindigkeiten und Positionen der Kugeln einbeziehen, zeitlich unveränderlich sind. Das bedeutet, dass diese vom Anfangszustand bis hin zum schlupffreien Endzustand konstant bleiben. Für gewisse bipartite Kugelcluster ist der schlupffreie Zustand eindeutig bestimmt für gegebene Werte der zeitlich konstanten Summen. In diesem Fall kann man den Endzustand für jeden beliebigen Anfangszustand exakt vorhersagen. Diese vorhersagbaren Kugelcluster müssen genau vier Freiheitsgrade im schlupffreien Zustand haben. Glücklicherweise sind solche einfach zu konstruieren und können aus i nur zwei, aber auch aus viel mehr Kugeln bestehen, theoretisch aus unbegrenzt vielen. Überraschenderweise ist der schlupffreie Endzustand solcher Kugelcluster unabhängig von der Stärke der Gleitreibung zwischen den Kugeln. Desweiteren lässt sich der schlupffreie Zustand kontrollieren. Durch die externe Kontrolle von lediglich zwei beliebigen Kugeln kann jeder mögliche schlupffreie Rotationszustand des Kugelclusters kontrolliert werden, was wir auch experimentell demonstrieren. Im schlupffreien Zustand eines jeden bipartiten zweidimensionalen Clusters gleich grosser Scheiben sind alle Rotationsgeschwindigkeiten identisch. Nicht so in einem dreidimensionalen Kugelcluster, wo Kugeln gleicher Grsse unterschiedliche Rotationsgeschwindigkeiten haben knnen. Deshalb ist es möglich in einem kontrollierbaren Kugelcluster die Kugeln entlang einer frei wählbaren Richtung zu beschleunigen, was eine zuvor unbekannte mechanische Funktionalität darstellt. Desweiteren befassen wir uns mit raumfüllenden Kugelpackungen. Im Detail behandeln wir nur Packungen, welche mittels Kugelinversionen erzeugt werden können, was immer exakt selbstähnliche Packungen sind. Diese Packungen sind fraktal und die Grössenverteilung ihrer Kugeln folgt asymptotisch einem Potenzgesetz, woraus man die fraktale Dimension abschätzen kann. Inspiriert durch vorhergehende Arbeiten entwickeln wir eine Konstruktionsmethode in zwei Dimensionen, welche wir für jede höhere Dimension verallgemeinern. Mittels der neuen Konstruktionsmethode finden wir zahlreiche neue Topologien in drei und vier Dimensionen. Zusätzlich stellen wir eine Strategie vor um neue niedrigerdimensionale Topologien aus bereits entdeckten zu schneiden. Im Ganzen ermöglicht uns dies weitere raumfüllende Topologien in beliebigen Dimensionen zu finden. Die zahlreichen Topologien die wir finden weisen eine grosse Bandbreite an fraktalen Dimensionen auf und können als eine Auswahl für ideal dichte Packungen mit verschiedenen Grössenverteilungen gesehen werden. ii Abstract We study two different areas. We investigate the rotational dynamics of assemblies of touching, individually rotating spheres, which influence each other’s rotation. Beyond that, we develop new methods to construct spacefilling sphere packings. First, we study the rotational dynamics of an assembly of contacting spheres. We are interested in the case where the spheres can not move in space, but are allowed to rotate. We only deal with bipartite assemblies, i.e., assemblies where one can color the spheres using only two colors such that no spheres of same color touch. Any bipartite assembly of spheres has slip-free rotation states, i.e., it is possible that all spheres rotate without any slip between contacting spheres. With a model that only considers sliding friction, we investigate how bipartite assemblies drive from an initial rotation state with arbitrary angular velocities toward a slip-free state. We find that certain sums of variables are time-invariant, i.e., they stay constant during the dynamics toward the slip-free state. These sums involve the individual spheres’ masses, radii, angular velocities, and positions. For certain bipartite assemblies, the final slip-free state uniquely corresponds to specific values of the time-invariant sums, such that one can directly predict the final state from the initial one. These predictable assemblies need to have exactly four degrees of freedom in their slip-free state. Luckily, those assemblies can easily be constructed and the number of spheres can range from two to, theoretically, infinity. The final slip-free state of those assemblies surprisingly does not depend on the strength of sliding friction between spheres. Furthermore, by only controlling two arbitrary spheres externally, the slip-free state can iii be controlled, what we demonstrate experimentally. In any slip-free state of any two-dimensional bipartite assembly of equally sized disks, all disks have the same rotational speed. Not so in three dimensions, such that in a controllable assembly of equally sized spheres, spheres can have different speeds of rotations. Therefore, one can accelerate the rotation of spheres along such an assembly, what is a previously unknown mechanical functionality. Second, we study space-filling sphere packings. In particular, packings that are constructed using inversive geometry, i.e., sphere inversion. These packings are exactly self-similar and fractal, and their size distribution follows asymptotically a power law, from which one can estimate the fractal dimension. Inspired by previous works, we develop a construction method in two dimensions which we generalize to any higher dimensions. We use it to find new topologies in three and four dimensions. Additionally, we present a strategy to find new sub-dimensional topologies from existing ones by cutting packings. Altogether, this provides a framework to find various space-filling topologies of spheres in arbitrary dimensions. The various topologies we find show a broad range of fractal dimensions and can be seen as a selection for ideally dense packings with different size distributions. iv Related Publications This thesis contains content of the following published or for peer-review submitted articles: • D. V. Stäger, N. A. M. Araújo, and H. J. Herrmann, “Prediction and control of slip-free rotation states in sphere assemblies,” Phys. Rev. Lett., vol. 116, p. 254301, 2016. (arXiv:1505.07348) • D. V. Stäger and H. J. Herrmann, “Self-similar space-filling sphere packings in three and four dimensions,” submitted to Fractals, 2016. (arXiv:1607.08391) • D. V. Stäger and H. J. Herrmann, “Cutting self-similar space-filling sphere packings,” submitted to Fractals, 2016. (arXiv:1609.03811) For each of these three articles, the author contributed the most effort, including: design, implementation, and execution of all simulations; analysis and interpretation of all data generated from simulations; all conceptual and mathematical derivations; design, construction, and execution of all experiments; analysis and interpretation of all data generated from experiments; execution of all numerical analyses; literature research; writing of the manuscript; and design and creation of all figures. v Chapter 1 Introduction 1.1 Overview Two aspects of assemblies of spheres are studied. We investigate the control of the rotational dynamics of touching, individually rotating spheres that influence each other’s rotation. And we develop new construction methods for space-filling packings. In the following, we give a brief overview of the content of this thesis. Section 1.2 provides the relevant background information. In Sec. 1.3, we describe the lack of knowledge that was the motivation for this work. The main part is organized in the following way: First, we investigate the dynamics of rotation of spheres in Chapter 2. We study contacting spheres that are fixed at their position but can rotate freely, as shown in Fig. 1.1(a). We investigate how they influence each other’s rotation through sliding friction. We theoretically discover the possibility to control the rotation state of an assembly by externally controlling only two spheres. Since this is a previously unknown mechanical functionality, we demonstrate its feasibility experimentally. Second, we deal with exactly self-similar space-filling packings of spheres, as the three-dimensional Apollonian Gasket shown in Fig. 1.1(b). They are called space-filling because when considering up to infinitesimally small spheres, there is no porosity left in these packings. An object is exactly self-similar if it is exactly similar to itself, i.e., the whole has the same shape 1 CHAPTER 1. INTRODUCTION a b Figure 1.1: (a) Assembly of contacting spheres that individually rotate with random angular velocities. (b) The three-dimensional Apollonian Gasket is an example of a self-similar space-filling sphere packing. The construction principle of the Apollonian Gasket is to start with four tangent spheres inside a sphere and iteratively fill the largest pore with the largest possible sphere. The packing is named after the Greek mathematician Apollonius of Perga, who lived in the years 262 - 190 BC. Here, the surrounding sphere is visualized as an open shell. Some spheres are removed to allow looking inside the packing. as one or more of the individual parts. For an exactly self-similar packing, this means that one can zoom into the packing arbitrarily often and one will find the same spatial arrangement of spheres over and over again. Even though such perfect packings are difficult to realize experimentally, their size distribution and spatial arrangement serve as idealized references for dense packings of nearly spherical particles. Dense packings are needed in various industrial applications, such that they have been subject of many experimental and theoretical studies [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]. Here, we discover new topologies of self-similar space-filling packings. Different topologies can differ in their fractal dimension, which defines the asymptotic behavior of the size distribution of the spheres [15, 16, 17]. By 2 1.2. BACKGROUND developing a two-dimensional construction method that we generalize to any higher dimensions, we find new topologies in three and four dimensions in Chapter 3. Additionally we develop a strategy to find even further subdimensional topologies as cuts of other’s in Chapter 4. Altogether, this provides a framework to search for space-filling packings with a broad range of fractal dimensions that serve as references for ideally dense packings. Space-filling packings such as the Apollonian Gasket are studied in relation to various topics, for instance: packing construction [18, 19, 20, 21, 22, 23, 24, 25, 26, 27], packing modeling [10, 11], packing optimization [12], granular materials [9, 13, 14], bearings [28, 29, 30, 31], fractality [32, 15, 16, 33, 34, 35, 36, 37, 38], packings of integral curvature [39, 40, 41, 42, 43, 44, 45], group theory [46, 47, 48], Möbius mappings [49], hyperbolic geometry [50, 51], synchronization [52], mathematical artwork [53, 54], tilings [55], networks [56, 57, 58, 59, 60, 61, 62], random walks [63, 60], fluid flow [64], and percolation [65, 66]. Detailed conclusions and outlooks of the individual studies in Chapters 2, 3, and 4 can be found at the end of the Chapters in the Final Remarks sections. An overall conclusion of this thesis can be found in Chapter 5. 1.2 Background In 1990, Ref. [28] discovered a method to construct two-dimensional spacefilling bearings, as the one shown in Fig. 1.2. They were called bearings because they allow the rotation of all disks without slip between contacting disks. Therefore, this slip-free state is free of sliding friction. The study was motivated by the observation of seismic gaps [67, 68], which are regions between two tectonic plates that show unexpectedly low seismic activity and development of heat. In samples of granular material in a seismic gap, one found that the size distributions of grains follows approximately a power law [69], i.e., shows self-similarity. The same holds for the space-filling bearings such that because of their slip-free rotation state, they were proposed as simple models for seismic gaps, which could be responsible for the lack of 3 1.3. MOTIVATION consecutive contacts. In a bipartite packing, every loop size is even. In 2000, Reference [29] generalized these space-filling bearings to an arbitrary size of smallest loops. In 2004, Ref. [30] presented the first three-dimensional space-filling bearing, which is a bipartite sphere packing with smallest loop size four. They proved that any bipartite sphere packing has slip-free rotation states. The presented bearing in Ref. [30] was found by a generalization [25] of a construction method for the three-dimensional Apollonian Gasket shown in Ref. [35]. Apart from this bearing, this generalized method also produces three other previously unknown space-filling sphere packings which are not bipartite. All these packings are fractal packings, each with a distinct fractal dimension, what indicates that they are different topologies. These topologies can be seen as ideal references for highly dense granular packings, which have various applications and therefore are studied experimentally and theoretically [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]. In 2005, a method to construct random space-filling bearings in two and three dimensions was presented [31], which depending on a model parameter have slightly different fractal dimensions inside a narrow range. 1.3 Motivation Two open questions originally motivated this work, which we elaborate in the two following sections. 1.3.1 Understanding of Rotational Dynamics It was proven that any bipartite sphere packing has slip-free rotation states [30], but the dynamics of such systems was not understood yet. Twodimensional space-filling bearings have been studied with respect to their synchronizability [52], i.e., the stability of the slip-free state. We were interested in how three-dimensional bearings drive toward a slip-free state from an initially chosen rotation state with slip. From the understanding of this dynamics, we expected insight into the behavior of such bearings that might 5 CHAPTER 1. INTRODUCTION offer applications in designing mechanical bearings that allow the transfer, damping, dissipation, and filtering of rotational energy. This motivated us for the study of the rotational dynamics of bipartite sphere assemblies in Chapter 2. 1.3.2 Search for Further 3D Space-Filling Bearings The generalized construction method for two-dimensional space-filling bearings of Ref. [29] allows producing an infinite amount of discrete bipartite topologies with arbitrary smallest sizes of loops. In three dimensions, one previously only knew the highly ordered space-filling bearing of Ref. [30] and the random ones of Ref. [31], where all these bearings exhibit a smallest size of loops of four. It was an open question if one can also construct three-dimensional bearings with smallest sizes of loops larger than four. Such bearings might show specific, previously unknown rotational dynamics. This motivated us to search for construction methods producing further three-dimensional bearings, which resulted in the studies presented in Chapters 3 and 4. 6 Chapter 2 Prediction and Control of Slip-Free Rotation States in Sphere Assemblies 2.1 Introduction In a fixed assembly of touching spheres that can rotate individually, sliding friction at the contacts between spheres will generally slow down and finally stop the rotation of all spheres. However, if the assembly is bipartite (compare Fig. 1.2), it will instead drive toward a stationary slip-free rotation state which is free of sliding friction, as discussed in Sec. 1.2. This state happens to have at least four degrees of freedom. Here we introduce time invariant quantities and with them show, for assemblies with exactly four degrees of freedom, that no matter how many spheres belong to the assembly, one can always predict from the initial state of rotation the final state, which we prove to be independent of the type and strength of sliding friction. This allows imposing any slip-free state by only controlling two spheres, providing a method to control the collective state of rotation of an assembly. With this work, we contribute to the understanding of the rotational dynamics of dense packings which are studied in the context of shear bands [70, 71, 72, 73, 74] and seismic gaps [70, 71, 75, 74, 28, 30, 31]. Since we propose a new way of controlling the rotation of spheres, mechanics and 7 CHAPTER 2. PREDICTION AND CONTROL OF SLIP-FREE ROTATION STATES IN SPHERE ASSEMBLIES a b driving wheels Figure 2.1: Operation of an assembly of spheres in a slip-free state. (a) Three pairs of plastic spheres in contact were stacked onto each other with an alternating stacking angle of 35 degrees and their positions were fixed using ball rollers. When forcing the bottom pair of spheres to rotate according to the scheme shown in (b) using external driving wheels, the other spheres adjust their rotation due to friction. In the stationary state, the top pair of spheres rotates more than three times faster than the bottom pair. robotics is another area of applicability of our results. Consider three pairs of plastic spheres in contact alternatively displaced (at a stacking angle) on top of each other, with their positions fixed by ball rollers as shown in Fig. 2.1(a). Forcing the two bottom spheres to rotate as indicated in Fig. 2.1(b), we find a stationary state of rotation in which the top pair of spheres rotates more than three times faster than the bottom pair. Since any two touching spheres have equal tangential velocities at their contact point, this state of rotation is slip-free and, therefore, free of sliding 8 2.2. KINETICS OF BIPARTITE ASSEMBLIES relaxation slip-free state equal tangential velocities different tangential velocities Figure 2.2: Relaxation of a single pair of spheres toward the slip-free state. Rotating spheres with sliding forces at their contact (left) and in the final slip-free state (right), in which the contact moves along circles (dashed). Due to Newton’s third law of motion F~2 = −F~1 , where F~1 and F~2 are the sliding forces acting on the first and second sphere, respectively. friction. This assembly is bipartite and as we show later, its slip-free state has four degrees of freedom, such that we call it a 4DOF assembly. Here, we first explore the kinetics of bipartite assemblies in general in Sec. 2.2. We then show how to construct 4DOF assemblies in Sec. 2.3, how to predict their final slip-free state from an arbitrary initial one in Sec. 2.4, and how to control the rotation state theoretically and experimentally in Sec. 2.5. We provide experimental details in Sec. 2.6 and draw conclusions in Sec. 2.7. The discovery of the ability to control the rotation state of an assembly was unexpected. Our work is motivated by previous studies on bipartite assemblies of disks [70, 72, 73, 71, 34, 56, 62, 75, 28, 52, 74] and spheres [30, 31]. 2.2 Kinetics of Bipartite Assemblies Let us first consider two single spheres in contact that relax from an arbitrary initial rotation state toward a slip-free state, as shown in Fig. 2.2. In the following, we color any sphere either red or yellow such that no spheres of the same color touch, what is only possible in bipartite assemblies. We 9 CHAPTER 2. PREDICTION AND CONTROL OF SLIP-FREE ROTATION STATES IN SPHERE ASSEMBLIES assume spheres are perfectly rigid and we only consider sliding friction. As long as the slip-free state is not reached yet, the tangential velocities of the spheres at the contact differ and the two sliding forces at the contact (one on each sphere) tend to reduce this velocity difference. The two forces are opposite to each other and each force F~ produces a torque T~ = ~r × F~ , where ~r points from the center of the corresponding sphere to the contact. The two torques are parallel and their magnitude is proportional to the radius of the corresponding sphere. Using the law of motion T~ = I~ α, we find independently of the type and strength of sliding friction ~1 ~2 I2 α I1 α = , r1 r2 (2.1) where I1 , I2 , α ~ 1, α ~ 2 , r1 , and r2 are the moments of inertia, the angular accelerations, and the radii of the first and the second sphere, respectively. Note that to enforce our assumption that the centers of the spheres remain fixed, we apply two constraint forces, one on the center of each sphere. Each force is opposite to the sliding force acting on the corresponding sphere. Because of the exerted torque by the constraint forces, angular momentum is not conserved. In bipartite assemblies with many spheres, a single sphere might have multiple contacts and multiple simultaneously acting sliding forces. Each sliding force contributes to the angular acceleration of the sphere. We define α ~ ik as the contribution to the angular acceleration α ~ i due to the sliding force P k at contact k, such that α ~i = k α ~ i , the sum running over all contacts. We write Eq. (2.1) analogously for a contact k between spheres i and j with the ~ jk . For simplicity, we consider the moment of inertia contributions α ~ ik and α of a sphere i proportional to its mass mi and its radius squared, as, for example, for homogeneous solid spheres. We find m i ri α ~ ik − mj rj α ~ jk = ~0. (2.2) Summing this equation over all contacts k, we obtain X s i m i ri α ~ i = ~0, i 10 (2.3) 2.3. CONSTRUCTION OF 4DOF ASSEMBLIES where the sum runs over all spheres and si is +1 if sphere i is red and −1 if it is yellow. Using Eq. (2.3) we define X ~ := A si m i r i ω ~ i, (2.4) i where ω ~ i is the angular velocity of the sphere i. Equation (2.3) shows that ~ ~ is time invariant. ∂ A/∂t = ~0 , i.e., A We derive one further time invariant quantity. Let ~xi be the position vector ~ of the entire of the center of sphere i, where we choose the center of mass M ~ = ~0. We multiply assembly to be the origin of our coordinate system, i.e., M (dot product) Eq. (2.2) by ~xi and obtain mi ri α ~ ik · ~xi − mj rj α ~ jk · ~xi = 0. Since ~ jk , mj rj α ~ jk · ~xij vanishes. We the vector ~xij = ~xj − ~xi is perpendicular to α ~ ik · ~xi − mj rj α ~ jk · ~xj = 0. subtract it from the previous equation and get mi ri α ~ we thereby define the time invariant Analogously to the derivation of A, quantity B as B := X i 2.3 si m i r i ω ~ i · ~xi . (2.5) Construction of 4DOF Assemblies ~ ∈ R3 and B ∈ R to predict the slip-free Later we use the quantities A state of 4DOF assemblies. Now we identify how 4DOF assemblies can be constructed. The condition for the slip-free state of two spheres i and j is that their tangential velocities at their contact are equal. We formulate this as ω ~ isf × ri x̂ij = ω ~ jsf × rj x̂ji , where ω ~ isf is the angular velocity of sphere i in the slip-free state (sf), and x̂ij is the unit vector pointing from sphere i to sphere j. We rewrite this condition in analogy to Ref. [30] as sj r j ω ~ jsf − si ri ω ~ isf = cij ~xij , (2.6) ~ isf to ω ~ jsf . The slip-free state which defines cij ∈ R that uniquely relates ω is uniquely defined by the angular velocity ω ~ isf of a single sphere i and the parameters cij of all contacting spheres i and j. Since ω ~ isf ∈ R3 , the number of DOFs of the slip-free state is equal to three plus the number of DOFs of the set of cij ’s, such that we only have a 4DOF assembly, if the set of cij ’s is 11 CHAPTER 2. PREDICTION AND CONTROL OF SLIP-FREE ROTATION STATES IN SPHERE ASSEMBLIES a b independent Figure 2.3: Parameters describing the slip-free state. The cij parameters that uniquely relate the angular velocities of contacting spheres i and j in the slip-free state are independent for an open chain (a) and are all equal to one single c for a noncoplanar-4 loop (b), which is a 4DOF assembly. For cij = 0, the angular velocities of spheres i and j are antiparallel. restricted to a single DOF. Therefore a single pair of touching spheres with a single cij is the simplest 4DOF assembly. For any longer open chain of spheres, we have an independent cij for each contact as shown in Fig. 2.3(a), not resulting in a 4DOF assembly. Let us consider a bipartite loop with an even number of spheres N ≥ 4. Since for every contact Eq. (2.6) needs to hold, one finds the constraint c12~x12 + c23~x23 + . . . + cN 1~xN 1 = ~0, (2.7) where the indexes 1 to N are given to the spheres in consecutive order. The set of cij ’s has N − R DOFs, where R is the rank of the 3 × N matrix (~x12 ~x23 · · · ~xN 1 ). R is equal to the number of linear independent columns of the matrix and is either two, when all centers of the spheres are coplanar, or three otherwise. Thus, the cij ’s of the contacts have N −2 DOFs in case all the centers of the spheres are coplanar, and N − 3 otherwise. The only loop that is a 4DOF assembly is therefore a loop of four spheres whose centers are not coplanar (see e.g. Fig. 2.3(b)), which we denote as a noncoplanar-4 loop, where all cij ’s have to be equal to a single parameter c. Starting with a pair of spheres or any other 4DOF assembly, one can construct more complex 12 2.3. CONSTRUCTION OF 4DOF ASSEMBLIES 4DOF assemblies by iterative extension in the following ways, as long as the assembly is bipartite, as explained in the following. To extend a 4DOF assembly, one needs to ensure that all cij ’s are equal to a single c. Starting from any 4DOF assembly, one finds for any pair of contacting spheres i and j that sj r j ω ~ jsf − si ri ω ~ isf = c~xij . (2.8) Let us first relate the angular velocities of two spheres i and k which are not in contact, but are both touching a third sphere j. We sum Eq. (2.8) and an analogous equation for the contact between sphere j and k to find ~ jsf − si ri ω ~ isf + sk rk ω ~ kf s − sj rj ω ~ jsf = c~xij + c~xjk , sj rj ω sk rk ω ~ kf s − si ri ω ~ isf = c~xik , (2.9) which shows the same relation as Eq. (2.8) for the non-contacting spheres i and k. Therefore, Eq. (2.8) is valid for any pair of spheres in the assembly. There are two options of how to extend a 4DOF assembly. One way is to connect two 4DOF assemblies A and B. Before they are connected, each of them has an independent parameter c which we call cA and cB , that describe the slip-free state according to Eq. (2.8), which holds for any two spheres i and j in the assembly. If we want to form another 4DOF assembly by connecting A and B, we need to make sure that the way of connecting enforces cA = cB for the slip-free state. This can be done by involving two spheres of each assembly to couple the two parameters cA and cB . To involve two spheres of each assembly we need to establish at least two contacts. If we connect sphere i and j from assembly A to sphere k and l from assembly B as shown in Fig. 2.4(a), and consider the fact that A and B are 4DOF assemblies with parameters cA and cB , respectively, we can establish the constraints ~ jsf − si ri ω ~ isf = cA~xij , sj rj ω s l rl ω ~ lsf − sj rj ω ~ jsf = cjl ~xjl , sk r k ω ~ ksf − sl rl ω ~ lsf = cB ~xlk , si r i ω ~ isf − sk rk ω ~ ksf = cki~xki , 13 (2.10) (2.11) (2.12) (2.13) CHAPTER 2. PREDICTION AND CONTROL OF SLIP-FREE ROTATION STATES IN SPHERE ASSEMBLIES a b Figure 2.4: Ways of extending 4DOF assemblies. A 4DOF assembly can be iteratively extended using two rules of connecting as minimal requirements. Either connect two 4DOF assemblies A and B by establishing two contacts involving two spheres of each assembly such that the centers of the four spheres i, j, k, and l involved are not coplanar (a). Or integrate a single sphere k in a 4DOF assembly A by establishing two contacts between them such that the centers of involved spheres are not collinear (b). 14 2.3. CONSTRUCTION OF 4DOF ASSEMBLIES which if combined lead to a single constraint cA~xij + cjl ~xjl + cB ~xlk + cki~xki = ~0. (2.14) Only if one finds three linear independent vectors among ~xij , ~xjl , ~xlk , and ~xki , i.e., if the centers of the four spheres i, j, k, and l are not coplanar, Eq. (2.14) enforces cA = cjl = cB = cki , such that the resulting assembly is a 4DOF assembly. Note that spheres i and j of the bipartite assembly A can be of any color, as long as the final assembly is also bipartite. Another way to extend a 4DOF assembly is to integrate a single sphere k by establishing contacts to two spheres i and j of a assembly A, as shown in Fig. 2.4(b). The constraints ~ jsf − si ri ω ~ isf = cA~xij , sj rj ω sk rk ω ~ ksf − sj rj ω ~ jsf = cjl ~xjk , (2.15) (2.16) si r i ω ~ isf − sk rk ω ~ ksf = cik ~xki , (2.17) cA~xij + cjk ~xjk + cik ~xki = ~0. (2.18) can be added to obtain Only if the centers of the spheres i, j, and k are not collinear, Eq. (2.18) enforces cA = cjk = cik . In that case, the resulting assembly is a 4DOF assembly. Starting from any 4DOF assembly, one can construct more complex 4DOF assemblies iteratively using the two presented rules for connecting as minimal requirements. The formation of additional contacts during the process does not change the fact that the resulting assembly is a 4DOF assembly as long as it is bipartite. With these extension options as minimal requirements, one can even form the space-filling assembly presented in Ref. [30]. Let us now describe the slip-free state for 4DOF assemblies in a general way. Since Eq. (2.8) holds for any pair of spheres i and j in the assembly, we can express the angular velocity of any sphere i as a function of the angular velocity of a reference sphere j as ω ~ isf = si sj rj ω ~ jsf + c~xji . ri 15 (2.19) CHAPTER 2. PREDICTION AND CONTROL OF SLIP-FREE ROTATION STATES IN SPHERE ASSEMBLIES We now choose the reference sphere j not to be an actual sphere of the ~ assembly, but an imaginary reference sphere with angular velocity ω ~ sf = Ω, j sj = rj = 1, and ~xj = ~0 to obtain the general expression si ~ sf Ω + c~xi , ω ~i = ri (2.20) ~ ∈ R3 is a vectorial reference quantity. where Ω 2.4 Prediction of the Final Slip-Free State The slip-free state as written in Eq. (2.20) can be predicted using the time in~ and B defined in Eq. (2.4) and (2.5). We write Eq. (2.20) variant quantities A for a sphere i, multiply it by si mi ri , and sum over all spheres to end up with ~ on the left hand side and to eliminate c from the right hand side, beA P ~ = ~0, since we defined the center of mass M ~ of the xi = c M cause i cmi ~ ~ = ~0). We entire assembly to be the origin of our coordinate system (M P ~ = A/M ~ find Ω , with the total mass M = mi . Second, we multiply (dot i product) Eq. (2.20) written for sphere i by si mi ri~xi and sum over all spheres ~ on the right hand to end up with B on the left hand side and eliminate Ω P side to find c = H/I, where I = i mi |~xi |2 . We then formulate the angular velocities of the slip-free state as a function of time invariant quantities only as si ω ~ isf = ri ~ B A + ~xi M I ! . (2.21) Equation (2.21) shows that the final slip-free state can be predicted using ~ and B defined in Eqs. (2.4) and (2.5). Surthe time invariant quantities A prisingly, the final state is independent of the type and strength of sliding friction. Different sliding forces merely lead to different kinetic pathways toward the slip-free state as as illustrated in Fig. 2.5, which in general also depend on the geometry of the assembly and the moments of inertia of the spheres. We show a noncoplanar-4 loop, a simple 4DOF assembly, relaxing from a random initial configuration toward the slip-free state predicted by Eq. (2.21) for two different types of sliding forces. Any sliding force F~ij 16 2.4. PREDICTION OF THE FINAL SLIP-FREE STATE magnitudes of 100 sliding forces: 10⁻2 prop. to ⁻4 start 4 10 constant 10⁻6 3 0 1 2 3 4 5 2 1 slip-free state 0 0 1 2 time 3 4 5 Figure 2.5: Different sliding forces merely lead to different kinetic pathways toward the slip-free state. 4DOF assembly that relaxes from randomly chosen initial angular velocities toward a slip-free state with sliding forces with magnitudes proportional to the difference in tangential velocities (solid) and P with constant magnitudes (dashed). ∆ = i |~ωi − ω ~ isf | measures the deviation from the slip-free state. Inset: Exponential decay of ∆ found for the proportional force. The final slip-free state is independent of the sliding forces in contrast to intermediate states with same ∆. Simulation time in seconds with a time step of 10−6 s. 17 CHAPTER 2. PREDICTION AND CONTROL OF SLIP-FREE ROTATION STATES IN SPHERE ASSEMBLIES Figure 2.6: Description of different slip-free states. 4DOF assembly in ~ 6= ~0 and B = 0 all axes of rotation are parallel different slip-free states. For A ~ For B 6= 0 all axes of rotation of the spheres meet at the position to A. ~ ~ = ~0 they meet at the center of mass. ~x = I A/(BM ), and in particular for A acting on sphere j due to contact with sphere i points in the direction opposite to the relative velocity ~vij = ~vj − ~vi at the contact. We considered two cases. First, F~ij = −σ~vij , where the magnitude of each force is proportional to the difference in tangential velocities, with σ = 3 and second, F~ij = −σv̂ij , where the magnitude is constant, with σ = 0.05 and with v̂ij being the unit vector along ~vij . ~ and B regarding the slip-free state predicted Figure 2.6 pictures the role of A ~ For B 6= 0 by Eq. (2.21). For B = 0 all axes of rotation are parallel to A. ~ they all intersect at ~x = I A/(BM ), and a sphere located at ~x would be at rest and would rotate faster the larger its distance to ~x is. Remarkably, if one blocks one sphere, generally not all spheres will stop rotating but the assembly will instead relax toward a slip-free state where all axes of rotation intersect at the center of the blocked sphere, changing the slip-free state as explained in detail in the following. From Eqs. (2.4), 18 2.5. CONTROL OF THE SLIP-FREE STATE ~ (A ~ new ) and B (Bnew ) from the (2.5), and (2.21), one can derive the new A ~ old and Bold ) when blocking sphere i as described in previous (old) values (A the following. By applying a perturbation ∆~ωi to the angular velocity of a sphere i one can impose the changes ~ = si mi ri ∆~ωi ∆i A (2.22) ∆i B = si mi ri ∆~ωi · ~xi . (2.23) and Remember that the origin of the position vector ~xi of the center of any sphere i is the center of mass of the entire assembly. Blocking a single sphere permanently and letting the assembly relax to a slip-free state has ~ and B as applying a perturbation ∆~ωi that leads to the same effect on A the sphere i being at rest in the slip-free state, i.e., ∆~ωisf = ~0. To ensure ∆~ωisf = ~0 we find from si ω ~ isf = ri ~ new Bnew A + ~xi M I ! = ~0, (2.24) that ~ new = −M Bnew ~xi /I. A (2.25) ~ · ~xi = ∆i B (compare Eqs. (2.22) and (2.23)), we find From the fact that ∆i A ~ old and ∆i B = Bnew − Bold , that ~=A ~ new − A using ∆i A Bnew = ~ old · ~xi Bold − A . 1 + M |~xi |2 /I (2.26) In contrast to blocking a single sphere, blocking two or more spheres at the same time will force every sphere to stop. Assemblies with more than four DOFs allow more than one sphere to be blocked without stopping all spheres. 2.5 Control of the Slip-Free State First, we will explore the possibilities of controlling the slip-free state within our model in Sec. 2.5.1, and afterward consider a real system experimentally in Sec. 2.5.2. 19 CHAPTER 2. PREDICTION AND CONTROL OF SLIP-FREE ROTATION STATES IN SPHERE ASSEMBLIES 2.5.1 Control Within the Model To impose any desired slip-free state of a 4DOF assembly within our model, one can apply instantaneous changes to two arbitrarily chosen angular ve~ and ∆B locities as we show here. We want to impose a desired change ∆A by applying external changes ∆~ωi and ∆~ωj to the angular velocity of sphere ~ and i and j, respectively. Eqs. (2.22) and (2.23) show the changes ∆i A ~ ∆i B imposed by the change ∆~ωi . The individually imposed changes in A ~ = ∆i A ~ + ∆j A ~ and and B need to sum up to the desired change, i.e., ∆A ∆B = ∆i B + ∆j B. We define ∆~ωi = ωi ∆ω̂i , where ω̂i is the unit vector of the external change ∆~ωi . From Eqs. (2.22) and (2.23) we find ~ + ∆j A ~ = si mi ri ωi ∆ω̂i + sj mj rj ∆~ωj ~ = ∆i A ∆A (2.27) and ∆B = ∆i B + ∆j B = si mi ri ωi ∆ω̂i · ~xi + sj mj rj ∆~ωj · ~xj . (2.28) We multiply (dot product) Eq. (2.27) with the position vector ~xj pointing from the center of mass of the assembly to the center of sphere j and subtract Eq. (2.28) from it to find ωi = ~ · ~xj − ∆B ∆A , si mi ri ∆ω̂i · ~xij (2.29) such that we can choose any ∆ω̂i as long as ∆ω̂i · ~xij 6= 0. From Eq. (2.29) we know ∆~ωi since ∆~ωi = ωi ∆ω̂i and we obtain using Eq. (2.27) that ~ − si mi ri ∆~ωi )/(sj mj rj ). ∆~ωj = (∆A (2.30) Furthermore, it is possible to determine all global quantities relevant for the final slip-free state by accessing not more than two spheres of a 4DOF assembly regardless its size. Compared to Eq. (2.21), relevant are the total mass M , the center of mass, i.e., the origin of the position vectors ~xi , and the parameter I. Starting from any slip-free state, one can separately apply two changes ∆1 ω ~ i (first) and ∆2 ω ~ i (second) to an accessible sphere i. One needs to wait after each change till the slip-free state is reached, and determine the 20 2.5. CONTROL OF THE SLIP-FREE STATE corresponding changes ∆1 ω ~ isf and ∆2 ω ~ isf in angular velocity from the previous to the new slip-free state. Applying a change ∆~ωi to a sphere i leads to a change ∆~ωisf of the angular velocity of sphere i between the previous to the new slip-free state. We use ∆~ωisf ~ ∆i B ∆i A + ~xi M I si = ri ! (2.31) and Eqs. (2.22) and (2.23) to find ∆~ωisf = mi (∆~ωi /M + (∆~ωi · ~xi )~xi /I). (2.32) Let us derive two scalar equations from Eq. (2.32) by first squaring it (dot product) to find |∆~ωisf |2 /m2i = |∆~ωi |2 /M 2 + 2(∆~ωi · ~xi )2 /(M I)+ (∆~ωi · ~xi )2 |~xi |2 /I 2 (2.33) and second multiplying it (dot product) with ∆~ωi to find ∆~ωisf · ∆~ωi /mi = |∆~ωi |2 /M + (∆~ωi · ~xi )2 /I. (2.34) Combining the two we can eliminate the term (∆~ωi · ~xi )2 and after some rearrangements we find |∆~ωisf |2 /(m2i |∆~ωi |2 ) = 1/M 2 + (2/M + |~xi |2 /I)(∆~ωisf ∆~ωi /(mi |∆~ωi |2 ) − 1/M ). (2.35) For a single change ∆~ωi and its induced change ∆~ωisf we see in Eq. (2.35) that we have the two unknown quantities M and |~xi |2 /I. So with two changes ~ i and ∆2 ω ~ i and their induced changes ∆1 ω ~ isf and ∆2 ω ~ isf one can find ∆1 ω M = (b + √ b2 − 4ac)/(2a), a = |f2 g1 − f1 g2 |, b = |f2 − f1 |, c = |g2 − g1 |, fn = |∆n ω ~ isf |2 /(m2i |∆n ω ~ i |2 ), gn = ∆n ω ~ isf · ∆n ω ~ i /(mi |∆n ω ~ i |). 21 (2.36) CHAPTER 2. PREDICTION AND CONTROL OF SLIP-FREE ROTATION STATES IN SPHERE ASSEMBLIES To locate the center of mass of the assembly we can use Eqs. (2.4), (2.5), and (2.21) to find a vector ~x′i = ∆~ωisf − mi ∆~ωi /M, (2.37) that is parallel to the vector ~xi pointing from the center of mass to the center of sphere i. By applying an additional change ∆~ωj to a second accessible sphere j, one can use Eq. (2.37) to obtain a vector ~x′j parallel to ~xj . The center of mass is the only point in space that can be reached both going along ~x′i from the center of sphere i and going along ~x′j from the center of sphere j, in the general case where ~x′i is not parallel to ~x′j . At last, we can solve Eq. (2.34) for I to find I = (∆~ωi · ~xi )2 / ∆~ωisf · ∆~ωi /mi − |∆~ωi |2 /M . 2.5.2 (2.38) Control in Experiment Compare to our model as discussed in Sec. 2.5.1, a real system that is subject to e.g., rolling, torsion, and air friction would always come to rest from any initial rotation state. Nevertheless, one can preserve any desired slip-free state of Eq. (2.21) (compare Fig. 2.6) by preserving two angular velocities accordingly. How close the real stationary state will reach the desired state depends on various details of the assembly such as spatial arrangement, material, size, contact forces between spheres, and the fixing structure. We conducted a simple experiment as a first demonstration on how the reached stationary state might depend on the spatial arrangement. Two horizontally contacting pairs of hollow TPU spheres were stacked onto each other as shown in Fig. 2.7(a) with varying stacking angle α (compare Fig. 2.7(c)), forming a noncoplanar-4 loop (4DOF assembly) for 0◦ < α < 90◦ , and a coplanar-4 loop (5DOF assembly) for α = 0◦ . We fixed the positions of the spheres using ball rollers, allowing the spheres to rotate. The two lower spheres were forced to rotate with equal absolute angular velocity around the axis connecting their centers. When we force them to rotate in opposite directions as shown in Fig. 2.7(c), we impose a state where all rotation axes 22 2.5. CONTROL OF THE SLIP-FREE STATE a b amplifying mode constant mode c d driving wheels constant mode amplifying mode Figure 2.7: Tabletop experiment to compare with the model. (a) Two pairs of contacting TPU spheres were stacked onto each other and their positions were fixed using ball rollers. The two lower spheres were forced to rotate with equal absolute angular velocity using driving wheels attached to motors. (b) Ratio of the angular velocities of an upper and a lower sphere (experiment (symbols) in comparison with theory (lines)) versus different stacking angles α (compare (c)), for two different modes of rotation indicated in (c) (constant mode) and (d) (amplifying mode). 23 CHAPTER 2. PREDICTION AND CONTROL OF SLIP-FREE ROTATION STATES IN SPHERE ASSEMBLIES are parallel and the absolute angular velocities are equal, such that we call this the constant mode. When forcing both to rotate in the same direction as shown in Fig. 2.7(d), we impose for α > 0◦ a state where all axes of rotation meet at the contact between the two lower spheres. Then the two upper spheres will rotate at a higher angular velocity as we have shown in Fig. 2.1; therefore, we call it the amplifying mode. Figure 2.7(b) shows the measured ratio of the angular velocities of an upper and a lower sphere (symbols) as well as the prediction by our model (lines). In the constant mode the experiment agrees well with our prediction for all angles α. In the amplifying mode, we find excellent agreement for α ≈ {60◦ , 84◦ }. For α ≈ {12◦ , 24◦ , 36◦ }, the angular velocities of the upper spheres were on average smaller than the predicted ones, and we did not observe smooth but partially jerky rotations becoming jerkier for decreasing α. In the amplifying mode, the spatial arrangement for low α triggers this deviation which originates from the elasticity of the spheres. In our experimental setup, elastic deformation can lead to jerky motions by causing displacements of spheres and by the formation of non-negligible contact areas between spheres that can lead to torsional forces, as explained in the next paragraph. We give details on the construction of the experiment in Sec. 2.6. As in the amplifying mode of operation shown in Fig. 2.8(a), elastic spheres can lead to torsional forces due to the formation of finite contact areas between spheres as shown in Fig. 2.8(b). Let us assume that the velocity of each contact point is proportional to its distance to the rotation axis of the sphere. If not all points of the contact area have the same distance to the rotation axis, the contact area shows an inhomogeneous velocity profile. This is the case for the contact areas between lower and upper spheres in the amplifying mode as shown in Fig. 2.8(c). The angular velocities are assumed to be the ones predicted by our theory and in this example, we have α = 36◦ . To get a better view on the inhomogeneity of the velocity profiles, we plot the difference to the velocity in the center of the contact areas as shown in Fig. 2.8(d). There one can see that the stronger inhomogeneity of the upper contact area will lead to forces on both contact areas as shown in Fig. 2.8(e), 24 2.5. CONTROL OF THE SLIP-FREE STATE a b driving wheels c min d max e max min Figure 2.8: Elasticity can lead to torsional forces. (a) Amplifying mode of operation: upper spheres (3,4) rotate faster than lower spheres (1,2). (b) the elasticity of spheres leads to a contact area (striped) between spheres instead of point-like contacts assumed in our theory. (c) Velocity profiles of the contact areas between sphere 4 (top) and sphere 1 (bottom). (d) Profile of the velocities after subtracting the velocity at the center of the contact areas. (e) Resulting forces acting on the contact areas lead to a torsional net force on the spheres (length of arrows are proportional to the velocity difference between touching points). that sum up to a torsional net force acting on the spheres. 25 CHAPTER 2. PREDICTION AND CONTROL OF SLIP-FREE ROTATION STATES IN SPHERE ASSEMBLIES 2.6 Experimental Details As spheres for the assembly, we used hollow TPU spheres with the trade name Super High Bounce Jump Ball with a 10 cm diameter. The positions of the spheres were fixed using bolt fixing ball transfer units (ball rollers) with 19 mm carbon steel balls manufactured by Alwayse Engineering Limited. For each sphere, two to three ball rollers were placed such that with all spheres inserted, all positions stay locked in operation. On the thread of the ball rollers, we placed springs with 37.4 N spring rate followed by a short brass pipe and a screw nut, such that the ball rollers could be fixed at the pipe, using boss head clamps and rods, and their positions could be slightly adjusted using the screw nut. In the case of a too large contact force between the ball roller and a sphere, the spring gives in. Due to the usual application of ball rollers in cargo transfer, they come greased. Since we want to prevent the spheres from slipping on another, we degreased the ball rollers using petroleum. They were one by one dipped into a cup of petroleum such that the ball compartment is covered. Each ball roller was gently patted and rolled on the bottom of the cup for about one minute. Then, before they were dried on air, the petroleum was shaken off and absorbed with household paper. All ball rollers were cleaned in this way four times, where the petroleum was replaced after having washed every ball roller once in it. To control the rotation of the two lower spheres, we used for each of them a 31.7 mm large foam rubber tire that we fixed, using a propeller hub, on a gear motor with nine turns per minute and a peak torque of 1.8 N when operating at 12 V. The positions of the wheels were fixed such that the contact forces between the wheels and the spheres were large enough to prevent slip during operation and small enough to prevent strong deformation of the spheres. Every operating setup was caught on video over five minutes. The angular velocities were measured by manual video analysis. Signs were drawn onto the spheres in advance to ease video analysis. We measured the angular velocity as the number of times a sphere turned during the five minutes divided by the exact number of passed seconds. We assumed the rotation axes of the spheres to be fixed over time, which turned out to be not always 26 2.7. FINAL REMARKS exactly the case especially for low values of the stacking angle α, but a reasonable assumption. To stack two or three pairs of spheres for a rather simple demonstration, the hollow TPU spheres and the ball rollers fixed in springs worked well. To build assemblies with more spheres, the TPU spheres will turn out to be too soft at some point, and due to compression in different directions depending on the operation mode, they will not suit anymore. For optimal slip-free operation, we suggest spheres to be as light and stiff as possible while having as much grip between spheres as possible. 2.7 Final Remarks This study advances the understanding of the rotational degrees of freedom of assemblies and thus of the internal dynamics of shear deformation and seismic gaps. In a technological perspective, the ability to control the rotation state of an assembly of rotating spheres in contact is a newly discovered functionality with a general but yet unexplored potential. It is likely to find use in mechanics and robotics to control the orientation and rotation of spheres. The possibility to amplify the angular velocities of spheres along a certain contact network could be employed as an alternative to power transmission gears. Since the ability to control the rotation state is robust against changes in the spatial arrangement, as long as contacts are conserved, assemblies allow for desired or inevitable displacements during operation. 27 Chapter 3 Construction of Self-Similar Space-Filling Sphere Packings in Three and Four Dimensions 3.1 Introduction We generate space-filling packings using inversive geometry which coercively leads to exactly self-similar fractal packings. Note that there are further methods to construct space-filling fractal packings such as those producing the Apollonian Gasket (compare Fig. 1.2), the Kleinian circle packings [24, 23], the random bipartite packings of Ref. [31], or generalizations of Apollonian packings [21, 22]. This work is motivated by previous studies on exactly self-similar space-filling bearings, as elaborated in the next paragraph. First, two families, F1 and F2, of two-dimensional disk bearings were found [28], having smallest loops of size four. Later, these two families were generalized to smallest loops of any even size [29]. In both Refs. [28, 29], the packings are constructed in a strip geometry by iteratively applying conformal transformations, namely reflections, translations, and inversions, to some initially placed disks. In contrast, Ref. [35] presents a way to construct a self-similar space-filling packing using inversive geometry only. In particular, they construct the 3D Apollonian Gasket which is based on the 29 CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS geometry of a tetrahedron. The packing is constructed inside a sphere, unlike the space-filling disk packings constructed on a strip in Refs. [28, 29]. Later, this construction technique was generalized to other Platonic solids than the tetrahedron [25], leading to a total of five packings, of which one is a bearing. When applied in two dimensions, this approach turns out to generate the topologies of family F1 presented in Ref. [28], i.e., bipartite packings with smallest loops of size four. Note that any of these packings can be inverted as a whole to switch from the strip configuration to a packing enclosed by a circle and vice versa. For this work, we carefully studied both of the families F1 and F2 presented in Ref. [28] for smallest loop size four and for arbitrary even smallest loop size in Ref. [29], to find a general method to construct all of them enclosed by a circle and using inversive geometry only, inspired by the construction methods in Refs. [35, 25]. In comparison to the construction on a strip, where different configurations generally differ in the length of the periodic unit cell, the construction inside a circle leads to configurations which are based on different regular polygons. This method can be straightforwardly extended to any higher dimension and we used it to find further packings in three and four dimensions. We care about four-dimensional packings because by cutting them with a three-dimensional hyperplane, a three-dimensional packing can be obtained. In that way, any 4D packing serves as a source for further 3D packings. The order of content in this Chapter is the following. In Sec. 3.2, we give a basic idea of how we use inversive geometry to generate space-filling packings. In Sec. 3.3, we provide the necessary knowledge about inversive geometry that is needed to understand our work. In Sec. 3.4, we show the constraints which our construction method needs to fulfill to lead to a spacefiling packing. In Sec. 3.5, we describe how to construct all two-dimensional packings of both families F1 and F2 enclosed by a circle and generalize our method to higher dimensions. In Sec. 3.6, we present the newly discovered packings and characterize them by estimating their fractal dimensions and analyzing their contact networks. Furthermore, we discuss in Sec. 3.7 30 3.2. BASIC IDEA OF GENERATING A PACKING how one can generate further variations of packings. At last, we give final remarks in Sec. 3.8. 3.2 Basic Idea of Generating a Packing In two dimensions, each packing is constructed inside the unit circle, which can be seen as a hole that we aim to fill. We start by placing initial disks inside it. These disks and the unit circle hole itself act as seeds of the packing, out of which new disks will be generated by inversion. For that, a group of inversion circles is used. They form, together with the seeds, the generating setup of the packing as shown in Fig. 3.1a. The seeds are inverted at the inversion circles to generate new disks as shown in Fig. 3.1b. The newly generated disks can again be inverted to obtain further disks. This can be repeated infinitely many times till all space is filled as shown in Fig. 3.1c. Along the same line, one can generate space-filling packings in any higher dimension. To end up with a space-filling packing, the generating setup needs to fulfill certain constraints on how disks and inversion circles are placed. Before we discuss these constraints in Sec. 3.4, we will provide the necessary understanding of inversive geometry in the following section. 3.3 Circle Inversion We explain important properties of circle inversion considering a single inversion circle in Sec. 3.3.1 and multiple inversion circles in Sec. 3.3.2. We furthermore show how to simplify circle inversion mathematically in Sec. 3.3.3. Note that all properties explained in the following hold analogously for sphere inversions in 3D and in any higher dimension. 3.3.1 Basic Properties Figure 3.2 shows the basic properties of circle inversion. If we invert a single point P at an inversion circle I as shown in Fig. 3.2a, the image P ′ will 31 3.3. CIRCLE INVERSION The center of I is inverted to the point at infinity. Therefore, if C touches the center of I, it is mapped onto a line, i.e., onto a circle with infinite radius as shown in Figs. 3.2f and 3.2g. Finally, we treat every circle either as a disk or a hole, referring to the area inside or outside the circle, respectively. To distinguish between disks and holes mathematically, we assign a positive radius r > 0 to disks and a negative radius r < 0 to holes, such that the surface of both disks and holes is the circle with radius |r|. This convention is meaningful, since if the center of an inversion circle I lies inside a disk with radius r > 0, the inversion (mathematical details in Sec. 3.3.3) turns the disk inside out into a hole, i.e., the area inside the surface of the disk is mapped onto the area outside the surface of the hole (Fig. 3.2h). 3.3.2 Multiple Inversion Circles A single inversion circle divides space into two sections that are mapped onto each other, the inside and the outside. The situation is more complex if multiple inversion circles are present. Let us deal with two inversion circles I1 and I2 . If I1 and I2 do not overlap, any disk lying outside of both of them can be iteratively inverted at I1 and I2 an infinite number of times leading to infinitely many new disks as shown in Fig. 3.3a. Like the initial disk itself, all its images will lie both inside the circle Tin and outside the circle Tout which are the only two circles that are tangent to the initial disk and perpendicular to both I1 and I2 . We can see that I1 and I2 together divide space into an infinity of non-overlapping areas, which we will call “sections”, that are mapped onto each other. I1 and I2 themselves are section borders. Besides, the other section borders that divide space are obtained by iteratively inverting I1 and I2 at one another (dotted circles in Fig. 3.3a). Each of these section borders lies inside I1 or I2 , such that the space outside both of them remains a single section. As shown in Fig. 3.3b, in the case where I2 lies inside I1 or vice versa, space is also divided into infinite sections, but some of the section borders lie outside of both inversion circles. 33 CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS a b c e d g f h Figure 3.2: Examples of circle inversion. (a) Inversion of a single point P at an inversion circle I (dashed). The distance to the center of I is d for point P and d′ = R2 /d for its inverse P ′ , where R is the radius of I. (b) A circle C lying outside I leads to the inverse circle C ′ lying inside and vice versa. (c) C touching I from the outside results in C ′ touching I from the inside. (d) C intersecting I with an angle α leads to C ′ intersecting I with an angle π − α. (e) If C is perpendicular to I, C ′ is identical to C. (f,g) C touching the center of I results in C ′ being a line, i.e., a circle with infinite radius. (h) If a circle includes the center of I, the inversion turns the circle inside out, i.e., the area inside the circle is mapped onto the area outside its inverse, as indicated by the arrow. 34 3.3. CIRCLE INVERSION If I1 and I2 intersect, the intersecting angle α determines in how many sections space is divided. If α = nπ/m, where n and m are integers without common prime factors and 1 ≤ n < m, space is divided into 2m sections as shown in Fig. 3.3c. n of these sections lie outside both I1 and I2 , as well as in their overlapping region. m − n sections lie exclusively in I1 , and another m − n sections exclusively in I2 . A disk that is placed inside one of the sections will by iterative inversions at I1 and I2 lead to a disk in every section. If a disk is placed on a section border but not perpendicular to it, overlapping disks will be generated (Fig. 3.3d). To avoid overlapping, one should place disks only inside sections or, as shown in Fig. 3.3e, perpendicular to section borders. If α/π is not a rational number, space is divided into infinite infinitesimally small sections, such that any initially placed disk would lead to infinitely many partially overlapping images as shown in Fig. 3.3f for α = 1. 3.3.3 Mathematics of Circle Inversion Circle inversion is simplified by using inversion coordinates for circles and inversion circles. We generalize in the following to any dimension higher or equal to two. Therefore, we refer to n-spheres with n ≥ 1, where a circle and a sphere are a 1-sphere and a 2-sphere, respectively. The inversion coordinates (a1 , a2 , . . . , an+3 ) of an n-sphere are defined by its center ~x = (x1 , . . . , xn+1 ) and its radius r as xi ai = , for i = {1, . . . , n + 1} r x2 + . . . + x2n+1 − r2 − 1 an+2 = 1 , (3.1) 2r x2 + . . . + x2n+1 − r2 + 1 . an+3 = 1 2r They satisfy the relation a21 + . . . + a2n+2 − a2n+3 = 1 and one can express the usual parameters as 1 , an+3 − an+2 ai , for i = {1, . . . , n + 1}. xi = an+3 − an+2 r= 35 (3.2) CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS b a c d e f Figure 3.3: Examples of two inversion circles I1 and I2 (dashed). (a) If I1 and I2 do not overlap, they divide space into an infinity of non-overlapping sections, where the inversion circles are section borders themselves. The other section borders (dotted) are obtained by iteratively inverting I1 and I2 at one another. A disk D placed in the area both outside I1 and I2 , which is a single section, leads to infinitely many nonoverlapping disks, one in each section. All disks lie outside Tout and inside Tin , which are the two circles tangent to D and perpendicular to both I1 and I2 . (b) If an inversion circle lies inside another, the space inside and outside both of them is divided into infinite sections. (c) If I1 and I2 intersect with an angle α = nπ/m, where n and m are integers without common prime factors and 1 ≤ n < m, space is divided into 2m sections. n of these sections lie outside of both I1 and I2 . A disk placed inside one of the sections only, will result in a total of 2m disks, one in each section. (d) If a disk is placed on a section border but not perpendicular to it, overlapping disks will be generated. (e) A disk placed perpendicular to a section border, will result in a total of m disks. (f) α = 1: If α/π is not a rational number, space is divided into infinite infinitesimally small sections. Thus, any initially placed disk results in completely filling the space which is both inside the circle Tin and outside the circle Tout with infinitely many partially overlapping disks. 36 3.4. CONSTRAINTS ON THE GENERATING SETUP By using the inversion coordinates for an n-sphere, the inversion of a sphere (with coordinates ai ) leads to the image (a′i ) by (a′1 , . . . , a′n+3 )⊤ = M · (a1 , . . . , an+3 )⊤ , (3.3) where the superscript ⊤ denotes the transpose, and the (n + 3) × (n + 3) matrix M is defined by the coordinates Ai of the inversion sphere at which we invert at as M = I − 2(A1 , . . . , An+3 )⊤ · (A1 , . . . , An+2 , −An+3 ), (3.4) where I is the identity matrix. A more detailed derivation of the matrix M can be found in Ref. [76]. Note that we consider a sphere with r > 0 as filled, referring to the space inside the sphere, and a sphere with radius r < 0 as a hole, referring to the space outside the sphere of radius |r|. In the special case of an+2 = an+3 , we have a half-space defined by the plane with normal vector (a1 , ..., an+1 ) and distance an+2 from the origin, covering the space in the direction of the normal vector. 3.4 Constraints on the Generating Setup As we have seen in Fig. 3.1, a generating setup consists of seeds and inversion circles. To lead to a non-overlapping space-filling packing, the setup needs to fulfill two constraints, as we explain in the following two paragraphs. First, we need to avoid the partial overlap of disks (compare Fig. 3.3d). Partial overlap is avoided if every placed seed is perpendicular to all intersecting section borders created by the inversion circles (compare Fig. 3.3e). We achieve this by the following strategy. As shown in Fig. 3.3c, if two inversion circles intersect with an angle α = nπ/m, where n and m are integers without common prime factors and 1 ≤ n < m, space is divided into 2m sections. Importantly, n of these sections are outside both inversion circles. Because of that, we generally only allow intersecting angles α = π/m with m ≥ 2. This ensures that the area outside both inversion circles remains a single section. Given that, we place seeds perpendicular to some inversion 37 CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS circles and at the same time on the outside of all others. This ensures two things. On one hand, as indicated in Fig. 3.4a, the seed will be perpendicular to all the section borders created by the inversion circles that it is perpendicular to, since these borders are a mapping of the inversion circles themselves. On the other hand, the combination of all the inversion circles that are outside of the seed will never create a section border that will intersect the seed as indicated in Fig. 3.4b. In addition to that, in the special case where by construction we have a mirror symmetry between two intersecting inversion circles, we allow intersecting angles of α = 2π/m with any integer m ≥ 3. For even m, the area outside both inversion circles remains a single section. And for odd m, the area outside both inversion circles is divided into just two sections by a line along a mirror symmetry of the setup, which by default is perpendicular to all intersecting seeds, as shown in Fig. 3.4c. Second, to guarantee that the resulting packing is space-filling, the seeds and inversion circles together need to cover all space. This is a conjecture from previous studies [30, 76], which we will prove here with a detailed explanation. We have seen in Fig. 3.3 how multiple inversion circles divide space into sections. Figure 3.5 shows a generating setup with all sections created by its inversion circles. One can group these sections such that each section of a certain group can be mapped onto any other section of the same group by a sequence of inversions. In Fig. 3.5, we find two groups. If we cover a single section of a certain group, the whole group will eventually be covered by iterative inversions. In every generating setup, every group contains at least one section that is outside all inversion circles. This follows from the fact that any section that is inside an inversion circle, can be inverted at this inversion circle to be mapped onto a larger section outside of it. If this inverse of the section lies again inside any of the inversion circles, we can invert it again to map it outside of that inversion circle onto an even larger section. This can be repeated till we end up with a section that lies outside all inversion circles. Therefore if we cover all space outside all inversion circles with seeds, all space will eventually be covered by iterative inversions. 38 3.4. CONSTRAINTS ON THE GENERATING SETUP a Figure 3.4: b c Constraints on intersecting angles in the generating setup. (a) A seed (filled) is always placed perpendicular to some inversion circles (dashed) and therefore will be perpendicular to all section borders created by these inversion circles, since they are a mapping of the inversion circles themselves. (b) For any two intersecting inversion circles, we allow in general only intersecting angles of α = π/m with m ≥ 2, such that the area outside both inversion circles remains a single section. (c) For intersecting inversion circles with a mirror symmetry of the generating setup between them, we allow intersecting angles α = 2π/m with any integer m ≥ 3, such that even in the case of odd m, the section border outside both inversion circles is a mirror line of the setup and is therefore by default perpendicular to all intersecting seeds. 39 CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS Figure 3.5: The inversion circles (dashed) of the generating setup divide space into sections (section borders with radius r > 0.01 shown in white). The sections form groups, here two, colored in blue (dark gray) and yellow (light gray), where sections of the same group are mapped onto each other by a certain sequence of inversions. Each group contains at least one section (striped area) which is outside all inversion circles. Therefore, covering the space outside all inversion circles guarantees all sections to be eventually covered, leading to a space-filling packing. 40 3.5. HOW TO CONSTRUCT GENERATING SETUPS 3.5 How to Construct Generating Setups We first describe how we construct generating setups for all two-dimensional packings of families F1 and F2 in the Sec. 3.5.1 before we generalize to higher dimensions in Sec. 3.5.2. How to obtain the exact positions and radii of the setup elements is shown in detail in Sec. 3.5.3. 3.5.1 Construction of 2D Generating Setups Every setup is based on the geometry of a regular polygon, as the one shown in Fig. 3.6a. In addition to the unit circle hole as a first seed, we always have another set of seeds tangent to it, which we call primary seeds (blue colored in all figures). They lie in the direction of the vertices of the polygon. Furthermore, there is a set of inversion circles which lie in the direction of the faces of the polygon, and which have their centers outside the unit circle, such that we call them the outer inversion circles. As shown in Fig. 3.6a, the outer inversion circles are perpendicular to the unit circle and the nearest primary seeds, which already defines their size and positions. For a given regular polygon, they are identical for both packing families F1 and F2. In addition to the outer inversion circles, there are the inner inversion circles, that lie completely inside the unit circle. The size of the primary seeds depends on the inner inversion circles. The inner inversion circles are different for the two families. For F1, as shown in Fig. 3.6b, the inner inversion circles lie in the directions of the primary seeds. Figure 3.6c indicates the allowed intersecting angles between different inversion circles. The inner inversion circles are perpendicular to the nearest primary seeds and intersect the outer inversion circles with an angle β = π/(3+b) with an integer b ≥ 0. Nearest neighboring inner inversion circles intersect each other with an angle γ = 2π/(2 + c) with an integer c ≥ 0. This never leads to overlapping disks since there is a mirror symmetry between any two nearest neighbors of the inner inversion circles (compare Fig. 3.4c). In the special case of c = 0, inner inversion circles that intersect each other with the angle γ = π are actually identical circles, i.e., 41 CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS they collapse to a single inversion circle. For F2, as shown in Fig. 3.6d, the inner inversion circles lie in directions between the primary seeds and the outer inversion circles. As shown in Fig. 3.6e, they are always perpendicular to the outer inversion circles. Inner inversion circles nearest to a certain primary seed intersect each other with an angle β = 2π/(3 + b) with an integer b ≥ 0. The ones nearest to a certain outer inversion circle intersect each other with an angle γ = 2π/(2 + c) with an integer c ≥ 0, collapsing to a single circle for c = 0. The number of vertices N of the polygon, the choice of family, and the parameters b and c together define the packing. Our integer parameters can be expressed by the ones used in Ref. [29], such that N = 3 + n1 , b = n2 , and c = (l − 4)/2, where l is the size of the smallest loops of the packing. For some parameters, the generating setup does not cover the whole space, but one can add additional seeds to still end up with a space-filling packing. These seeds need to be perpendicular to all inversion circles surrounding the uncovered area. Such additional seeds can only be needed in the center of the packing or in the direction of the edges of the polygon as shown in Fig. 3.6f. Some more examples of generating setups are shown in Fig. 3.7. Note that both increasing b (compare Figs. 3.7c and 3.7d) and increasing c (compare Figs. 3.7b and 3.7c) can lead to more seeds being necessary to cover all space. 3.5.2 Generalization to Higher Dimensions In two dimensions, one can create an infinite number of distinct space-filling topologies for both families F1 and F2. In higher dimensions, we only find a finite number, because for some choices of basic shapes and parameters we are unable to generate a space-filling packing while avoiding overlapping spheres. Therefore the generalized method for higher dimensions only acts as a tool to search for possible generating setups. In analogy to the choice of a regular convex polygon as a base, one can choose a regular convex n-polytope when considering the n-dimensional space. In 3D, there are the Platonic Solids consisting of the tetrahedron, cube, octa42 3.5. HOW TO CONSTRUCT GENERATING SETUPS a b c d e f Figure 3.6: Construction of 2D generating setups. (a) Every setup is based on a regular polygon. The primary seeds are tangent to the unit circle and lie in the direction of the vertices of the polygon. The outer inversion circles lie in the direction of its edges. For F1, the inner inversion circles lie in the direction of the primary seeds (b) with intersecting angles as indicated in (c). For F2, the inner inversion circles lie in directions between the primary seeds and the outer inversion circles (d) with intersecting angles as indicated in (e). (f) Some packings need additional seeds, which can only lie in the direction of the edges of the polygon or in its center. 43 CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS a b c d e f Figure 3.7: Different generating setups in the format (b,c) for F1 based on the square from (a) to (d): (0,0), (0,1), (0,3), (1,3), and for F2 based on the triangle in (e) (0,0) and (f) (1,1). 44 3.5. HOW TO CONSTRUCT GENERATING SETUPS hedron, dodecahedron, and icosahedron. In 4D, we have the 5-cell, 8-cell, 16-cell, 24-cell, 120-cell, and 600-cell. In five and higher dimensions, there are only the three shapes that exist in any dimension n, i.e., the n-simplex (triangle (n=2), tetrahedron (n=3), 5-cell (n=4)), the n-cube (square (n=2), cube (n=3), 8-cell (n=4)), and the n-orthoplex (square (n=2), octahedron (n=3), 16-cell (n=4)). In 2D, we placed the outer inversion circles in the direction of the edges of the chosen polygon and the primary seeds in the direction of the vertices. In higher dimensions, we have more options to position the corresponding elements. In 3D, one can position them on either the vertices, edges, or faces. Note that some shapes are dual to each other, such as the cube and the octahedron in 3D. Therefore the positions of the faces of a cube are identical to the vertices of an octahedron, and vice versa. Placing the outer inversion spheres on the faces of a cube and the primary seeds on its vertices, is equal to placing the outer inversion spheres on the vertices of an octahedron and the primary seeds on its faces. Thus, to avoid finding each generating setup twice because of shape dualities, we consider every shape but place the primary seeds always on lower dimensional elements than the outer inversion spheres. The vertices are the 0-dimensional elements, followed by one-dimensional edges, two-dimensional faces, etc. This way, in 3D and 4D, it happens that all possible generating setups have the primary seeds positioned at the vertices of the chosen shape, and the outer inversion spheres therefore at edges, faces, or cells (only for 4D). In every generating setup in three or more dimensions, the outer inversion spheres will intersect each other. Therefore, in contrast to 2D, one additionally needs to check the intersecting angles of all intersecting outer inversion spheres. All intersecting angles α = 2π/m with an integer m ≥ 3 are allowed (compare Fig. 3.4c), since we have a mirror symmetry by default between any pair of outer inversion spheres. Figure 3.8 shows examples of the intersecting angles of outer inversion spheres. If a forbidden angle exists, no generating setup can be derived. After the choice of positions for the primary seeds and outer inversion spheres, one can for both F1 and F2, choose a combination of b and c what 45 CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS Figure 3.8: Outer inversion spheres are only allowed to intersect each other with angles α = 2π/m with m ≥ 3 being an integer (check-mark). For non-integer m (cross), no packing can be constructed. From left to right: Outer inversion spheres and unit sphere hole (central) of setups based on the cube, octahedron, and icosahedron, with outer inversion spheres at the faces of the shape and primary seeds at the vertices. 46 3.5. HOW TO CONSTRUCT GENERATING SETUPS defines the inner inversion spheres, the primary seeds, and all additional seeds, such that the whole setup is defined. A complete 3D generating setup can be seen in Fig. 3.9a, with Fig. 3.9b showing only the inversion spheres and Fig. 3.9c only the seeds. The possible positions for additional seeds, which are needed to cover potentially uncovered space, are defined by the positions of the primary seeds. For symmetric reasons, they can only lie in the center or in the directions of the edges, faces, etc., of the convex polytope that has the primary seeds as vertices, as indicated in Fig. 3.9d. A central seed needs to be perpendicular to the inner inversion spheres (Fig. 3.9e), whereas the other additional seeds need to be perpendicular to the inner and outer inversion spheres (Figs. 3.9f and 3.9g). After calculating the sizes and positions of all elements in the generating setup, one needs to check if all the constraints, that ensure that a space-filling packing can be generated, are fulfilled: Seeds are not allowed to intersect, what in contrast to 2D can happen in higher dimensions. Furthermore, one needs to check all intersecting angles between inversion spheres, since in addition to the defined angles by b and c, intersections of not nearest neighbors of inversion spheres with a forbidden angle might exist. If all these constraints are fulfilled, a space-filling packing can be generated as the one shown in Fig. 3.9h. The search for generating setups for any choice of positions of outer inversion spheres and primary seeds can be started with parameters b = c = 0. If a valid setup is found, one can continue the search by increasing either b or c. At some point, additional seeds are needed (compare Fig. 3.7). While increasing b or c further, some seeds will finally overlap each other, and one knows that no further setups can be found by further increasing the parameters. 3.5.3 Determine Positions and Radii of Setup Elements Apart from simple trigonometry we will in many calculations use the relation for two intersecting spheres, which is valid in any dimension, that states d2 = r12 + r22 + 2r1 r2 cos α, 47 (3.5) CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS a e Figure 3.9: b f c g d h (a) Complete 3D generating setup based on the octahedron with outer inversion spheres at its faces with b = 0 and c = 4. (b) Inversion spheres only. (c) Seeds only. (d) The convex polytope that has the primary seeds as vertices defines possible positions for additional seeds. They can only be at the center or in the direction of the edges, faces, etc., of the polytope. (e) An additional seed in the center would need to be perpendicular to the inner inversion spheres. Other additional seeds in the direction of the edges (f) or faces (g) of the polytope in (d) need to be perpendicular to both inner and outer inversion spheres. (h) Resulting packing with lowest considered radius rmin = 0.005. Unit sphere visualized as an open shell and some spheres removed to allow looking inside the packing. 48 3.5. HOW TO CONSTRUCT GENERATING SETUPS Figure 3.10: Solving for the details of the outer inversion spheres: In the right triangle shown, we find that the distance dout = 1/ cos α = 1/(x̂out · x̂s ) p and the radius rout = d2out − 1 where d is the distance between the centers of two spheres with radii r1 and r2 that intersect with an angle α. For spheres perpendicular to each other Eq. (3.5) simplifies to d2 = r12 + r22 . (3.6) Every element of the setup is defined by the unit vector of its position, the distance of its center to the center of the unit sphere, and its radius. By choosing a regular polygon on which we base our generating setup, we define the unit vectors of the outer inversion spheres and the primary seeds. The distance of the outer inversion spheres dout and their radius rout is defined, given the fact that they need to be perpendicular to the unit sphere and the nearest primary seeds. In the right triangle shown in Fig. 3.10, we find dout = 1/ cos α = 1/(x̂out · x̂s ), where x̂out and x̂s are the unit vectors of an outer inversion sphere and a nearest neighboring primary seed, respectively. Because the outer inversion sphere is perpendicular to the unit sphere, we p find rout = d2out − 1. Next, we want to solve for the inner inversion spheres, which are different for the two families F1 and F2. For F1, the unit vectors of the inner inversion spheres are identical to the 49 CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS a Figure 3.11: b Solving for the details of the inner inversion spheres for F1: 2 (1 + cos γ) = d2in (1 − x̂in1 · x̂in2 ). In (b) we In (a) we find for d1 that d21 = 2rin 2 2 2 2 + rin + 2rout rin cos β. find for d2 that d22 = d2out + d2in − 2dout din x̂in · x̂out = rout ones of the primary seeds. One can express the distance d1 between two nearest inner inversion spheres, as shown in Fig. 3.11a, in two different ways to get the equation 2 (d21 =) 2rin (1 + cos γ) = d2in (1 − x̂in1 · x̂in2 ), (3.7) where x̂in1 and x̂in2 are the unit vectors of two nearest inner inversion spheres. From the fact that an inner inversion sphere intersects its closest outer inversion spheres with an angle β, one can express the distance d2 between them shown in Fig. 3.11b in two different ways to get the equation 2 2 2 2 (d22 =) d2out + d2in − 2dout din x̂in · x̂out = rout + rin + 2rout rin cos β, (3.8) where x̂in and x̂out are the unit vectors of a closest pair of inner and outer inversion spheres. One can find rin and din from Eqs. (3.7) and (3.8). For F2, the unit vector of an inner inversion sphere x̂in is a combination of the one of its nearest outer inversion sphere x̂out and the one of its nearest primary seed x̂s such that we can write x̂in = px̂out + qx̂s . 50 (3.9) 3.5. HOW TO CONSTRUCT GENERATING SETUPS The condition for this vector to be a unit vector gives us the equation (x̂2in ) = p2 + q 2 + 2pqx̂out · x̂s = 1. (3.10) Every inner inversion sphere is perpendicular to the nearest outer inversion sphere such that 2 2 (dout x̂out − din x̂in )2 = rout + rin , (3.11) where x̂in and x̂out are the unit vectors of a closest pair of inner and outer inversion spheres. Using Eq. (3.9), this gives us 2 2 + rin . d2out + d2in − 2dout din (p + qx̂out · x̂in ) = rout (3.12) From the fact that two inner inversion spheres that are nearest neighbors of an outer inversion sphere intersect with an angle γ, we can express the distance d3 shown in Fig. 3.12a in two different ways as 2 (1 + cos γ), (d23 =) (~xin,s1 − ~xin,s2 )2 = 2rin (3.13) with ~xin,s1 and ~xin,s2 being the unit vectors of two inner inversion spheres that are closest to an outer inversion sphere. Since ~xin,s1 = din (px̂out + qx̂s1 ) and ~xin,s2 = din (px̂out + qx̂s2 ), where x̂s1 and x̂s2 are the unit vectors of two primary seeds that are nearest to an outer inversion sphere with the unit vector x̂out , we find from Eq. (3.13) that 2 (1 + cos γ). d2in q 2 (2 − 2x̂s1 · x̂s2 ) = 2rin (3.14) In analogy to the derivation of Eq. (3.14), we can derive a similar equation for the angle β by expressing the the distance d4 as shown in Fig. 3.12b in two different ways to finally find 2 (1 + cos β). d2in p2 (2 − 2x̂out1 · x̂out2 ) = 2rin (3.15) One can now find p, q, rin , and din from the four Eqs. (3.10), (3.12), (3.14), and (3.15). The unit vector x̂in can then be found from Eq. (3.9). After solving for the inner inversion spheres, we can find the radius for the primary seeds rs . For both F1 and F2, we get from the fact that every primary seed is perpendicular to a closest inner inversion sphere the equation 2 = (ds x̂s − din x̂in )2 = d2s + d2in − 2ds din x̂s · x̂in , rs2 + rin 51 (3.16) CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS a b Figure 3.12: Solving for the details of the inner inversion spheres for F2: 2 (a) For d3 we find d23 = (~xin,s1 − ~xin,s2 )2 = 2rin (1 + cos γ). (b) For d4 we find 2 (1 + cos β). d24 = (~xin,out1 − ~xin,out2 )2 = 2rin where ds is the distance from the center of a primary seed to the center of the unit sphere. Since the primary seeds are tangent to the unit sphere, we have ds = 1 − rs , which together with Eq. (3.16) can be solved for ds and rs . Finally there might be uncovered space that can be filled by additional seeds. An additional seed in the center of the packing is needed if the inner inversion spheres do not cover it, i.e., for rin < din . Since this seed would need to be perpendicular to the inner inversion spheres, its radius is defined p 2 . Further additional seeds might be needed between as rcenter = d2in − rin inner and outer inversions spheres. They can only lie in the directions of the edges, faces, etc., of the convex polytope whose vertices are at the positions of the primary seeds. For a given unit vector x̂as of the position ~xas = das x̂as of such an additional seed, one can find its distance das and its radius ras from the fact that the seed would need to be perpendicular to the closest inner and outer inversion spheres. From the fact that the seed is perpendicular to a closest inner inversion sphere at position ~xin = din x̂in and a closest outer inversion sphere at position ~xout = dout x̂out , we find 2 2 ras + rin = (~xas − ~xin )2 = d2as + d2in − das din x̂as · x̂in , 2 2 + rout = (~xas − ~xout )2 = d2as + d2out − das dout x̂as · x̂out . ras (3.17) (3.18) The system of equations (3.17) and (3.18) has a unique solution for das > 0 52 3.6. DISCOVERED PACKINGS and ras > 0, if there is uncovered space between the inner and outer inversion spheres along x̂as . 3.6 Discovered Packings We searched for generating setups in three and four dimensions. Some generating setups turned out to give the exact same packings and some lead to different packings but identical topologies. For any two different packings with equal fractal dimension, i.e., overlapping confidence intervals of the fractal dimension estimate, we checked if they are the same topology or not. To do so, we made a topological comparison of the two corresponding generating setups, as we explain in detail in Sec. 3.6.3. With our generalized method, we find 54 generating setups in 3D which lead to 34 distinct topologies, of which 29 are new discoveries. In 4D, we find 29 generating setups leading to 13 distinct topologies, none of them reported before. We characterize the packings of all generating setups in different ways to show the topological differences. We determine the fractal dimension as described in Sec. 3.6.1. In Sec. 3.6.2, we analyze the contact network where we check for isolated spheres, count the number of connected clusters, find the smallest loops of each cluster, and check if clusters are bipartite. An overview of all found generating setups with all characterizations can be found in Table 3.1 and 3.2 for 3D and 4D, respectively. 3.6.1 Fractal Dimension First, we describe how to generate packings down to a smallest radius computationally efficiently, and then we describe how to numerically estimate the fractal dimension of the generated packing. Starting with the seeds, one can invert every of them at every inversion sphere of the generating setup. One can iteratively repeat that procedure with all newly generated spheres. But one needs to take care of not producing any sphere that is already present. If one inverts a sphere at an inversion sphere that is perpendicular to the sphere, the generated sphere is identical 53 CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS to the original sphere. Additionally, different sequences of inversions can lead to the same sphere. Fortunately, there is a simple trick to avoid generating any sphere twice which we adopted from Ref. [35]. One can ensure to generate each sphere only once by only inverting a sphere at an inversion sphere if the inverse has its center inside the target region of the corresponding inversion sphere. The target regions of the inversion spheres are such that they are regions inside the corresponding inversion spheres such that no two target regions overlap but their union equals the union of all inversion spheres. A simple way to define target regions for a set of ordered inversion spheres is to define the target region of the first inversion sphere as the whole inside of it, and the target region of every following inversion sphere as the inside of the inversion sphere minus the overlap with previous inversion spheres. Numerically, one can neglect the surface of the inversion spheres, since only infinitely small spheres could end up having their center on the surface of an inversion sphere, given that spheres can only be perpendicular to inversion spheres. With this method, the generation of all spheres larger than a certain smallest radius becomes a simple branching process where every new inverse of a sphere is smaller than the original, so one can cut a branch if all possible inversions lead to spheres that are smaller than the considered smallest radius. This allows to calculate the functions to estimate the fractal dimensions as described in Sec. 3.6.1 computationally using very few memory. After generating a packing down to a smallest radius, the fractal dimension can be estimated from the total number of spheres N (r), their cumulative surface s(r), or the remaining porosity p(r) of a packing of spheres with a radius larger r. The unit sphere hole needs to be treated as a sphere of radius one with the corresponding surface but a negative volume, i.e., one needs to add its volume to the remaining porosity. The functions N (r), s(r), and p(r) follow the asymptotic behaviors N (r) ∼ r−df , s(r) ∼ rD−1−df , p(r) ∼ rD−df , (3.19) where df is the fractal dimension and D are the dimensions of space [15, 16, 17, 33, 35]. An estimate dˆf for the fractal dimension can be obtained from 54 3.6. DISCOVERED PACKINGS the slope of these functions on a double logarithmic scale as the one shown √ in Fig. 3.13. We extract estimates on the intervals [r, r e], which we move toward lower r to see the fluctuations of dˆf (r) to judge its accuracy, as shown in Fig. 3.14. This approach is also used in Ref. [35]. We further use a way to combine different estimates to improve accuracy. From the asymptotic behavior in Eq. (3.19), we assume that the errors ∆dˆfa = dˆfa − df and ∆dˆfb = dˆfb − df on two estimates dˆfa and dˆfb based on a certain interval of two different functions a(r) ∼ rA−df and b(r) ∼ rB−df , respectively, relate as ∆dˆfb ∆dˆfa = . A − df B − df (3.20) We use Eq. (3.20) to define a combined estimate dˆfa&b based on both functions a(r) and b(r) as dˆfa&b = xdˆfa + (1 − x)dˆfb , with x = B − dˆfb , B − A + dˆfa − dˆf (3.21) b which mostly shows a smoother behavior, as shown in Fig. 3.14. Finally, we take from all estimate functions dˆf (r) the one with the least variability ∆ in the interval [rmin , rmin e], and take dˆf (rmin ) ± 5∆ as our confidence interval for our best estimation as shown in Fig. 3.15. The lowest considered radius was rmin = e−10 and rmin = e−7 for 3D and 4D, respectively. Our best estimates for all our 3D and 4D packings can be found in decreasing order in Figs. 3.16 and 3.17, and in the summarizing Tables 3.1 and 3.2. For one of the previously known packings, the 3D Apollonian Gasket, we show the more accurate estimation from Ref. [35], which lies within our determined confidence interval. 3.6.2 Contact Network Depending on the spatial arrangement of the seeds and inversion spheres in the generating setup, the resulting packing forms a single or multiple clusters, where a cluster is a connected network of touching spheres. In particular, noncontacting seeds can lead to isolated spheres that are not in contact with any other spheres. 55 CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS A Figure 3.13: B Total number of spheres N , cumulative surface s, and re- maining porosity p as a function of the lowest considered radius r for the previously known 3D packing of Ref. [30]. From the slope in a double logarithmic scale one can extract estimates for the fractal dimensions. Estimates from moving intervals from A to B can be found in Fig. 3.14. 56 3.6. DISCOVERED PACKINGS A Figure 3.14: B Estimates dˆf of the fractal dimensions based on the single functions N (r), s(r), and p(r), and combined estimates based on pairs of these functions. Estimates are extracted from moving intervals from A to B shown in Fig. 3.13, for the previously known 3D packing of Ref. [30]. 57 CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS rmine2 rmine rmin df*+5Δ df* Δ df*-5Δ Figure 3.15: As our best estimate (here d∗f ), we take of all estimate functions (compare Fig. 3.14), the one that shows the least variability ∆ in the radius interval [rmin , rmin e] (here the function based on the combination of s and p from Fig. 3.14), and take the confidence interval dˆf (rmin ) ± 5∆ as our best estimate. This is the previously known 3D packing of Ref. [30]. 58 3.6. DISCOVERED PACKINGS Figure 3.16: Ranked fractal dimension estimates of 3D packings. The calculated confidence intervals are smaller than the symbol sizes. 59 CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS Figure 3.17: Ranked fractal dimension estimates of 4D packings. The calculated confidence intervals are smaller than the symbol sizes. 60 3.6. DISCOVERED PACKINGS We characterized the contact network of each packing by counting the number of connected clusters, determine the size of their smallest loops, check if clusters are bipartite, and finally check for isolated spheres, as explained in detail in the following paragraphs. Figure 3.18 shows two packings with different contact networks. All results can be found in the summarizing Tables 3.1 and 3.2. We found that most topologies only have one connected cluster (31 of 34 in 3D and 10 of 13 in 4D). Besides, there are 3 two-cluster topologies in 3D, and 2 two-cluster topologies and even one with three connected clusters in 4D. Isolated spheres are present only in topologies with a single bipartite cluster (in 7 of 34 in 3D and in 3 of 13 in 4D). Most clusters are bipartite (62% in 3D and 88% in 4D). Note that in addition to a single previously known exactly self-similar bearing, which here we specify as a topology merely consisting of a single bipartite cluster, we found another 10 and 5 bearings in 3D and 4D, respectively. The number of connected clusters can be derived directly from the generating setup. Each cluster of touching seeds will lead to a connected cluster in the packing. An isolated seed will lead to isolated spheres in the packing only if it is not tangent to any inversion sphere. Otherwise, it will form a cluster with its inversions. To find the smallest loop size of clusters, we generated each packing up to a certain generation of spheres, i.e., up to a certain number of successive inversions starting from the seeds, such that every seed is a part of a closed loop. Every loop can be mapped onto a loop where all pairwise touching spheres are at most one generation apart. Therefore, by iterative inversion of all seeds and their successive images, the smallest loop that a certain seed is part of will be closed first during the generation process. For every seed, we find the first closed and therefore smallest loop that it belongs to, and from that we derive the smallest loops of the clusters. If all smallest loops of different seeds of a cluster are even, the cluster is bipartite, since one can divide the generated spheres into two groups A and B, such that A-spheres only touch B-spheres and vice versa. Then, every contact that appears if more spheres are generated can be mapped onto a 61 CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS + = + = Figure 3.18: Two packings with different contact networks. Top: packing consisting of a bipartite cluster with smallest loop size six (left) and isolated spheres (middle). Bottom: packing consisting of two clusters, a bipartite one with smallest loop size twelve (left) and a non-bipartite one with smallest loop size three (middle). contact between a previously generated A-sphere and B-sphere. 62 3.6. DISCOVERED PACKINGS Table 3.1: Summary of 3D generating setups. Base shape of each setup is a Platonic Solid with number of faces shown in column B. The position of the outer inversion spheres is given in column I and can be either the edges (E) or the faces (F) of the base shape. Family number F and parameter b and c in corresponding columns. Smallest loop size of clusters with letter (b) for bipartite clusters in column LS. Presence of isolated spheres indicated by cross-marks in column O. Estimate of fractal dimension and rank R in comparison with all packings (R=1 for highest fractal dimension) in corresponding columns. Some setups lead to identical topologies which are assigned a reference number in column T, with numbers in brackets to indicate different packings of a single topology. Bearings, i.e., packings merely consisting of a single bipartite cluster, have a cross-mark in column BR. Last column RF identifies previously discovered packings, where AG stands for Apollonian Gasket, BP stands for the bipartite packing of Ref. [30], and 6, 8, and 12 stand for the packings of Ref. [25] based on the cube, octahedron, and dodecahedron, respectively. B I F b c LS 4 E 1 0 0 4 E 1 0 4 E 1 4 E 4 IS fractal dim. R T 3 2.52638±5e-6 29 1 6 1 3 2.53706±2e-5 28 0 2 3 2.51613±2e-5 30 1 0 3 3 2.50002±6e-5 32 E 1 0 4 3 2.4739465±1e-7 34 2 AG 4 E 2 0 0 3 2.55863±2e-5 25 3 4 E 2 0 1 3 2.55438±8e-5 26 4 F 1 0 0 3 2.4739465±1e-7 34 4 F 1 0 1 4b 2.71066±2e-5 13 4 F 1 0 2 4b 2.76236±5e-5 6 4 F 1 0 3 4b 2.76625±5e-5 4 4 F 1 0 4 4b 2.692627±2e-6 15 4 F 2 0 0 3 2.4739465±1e-7 34 4 F 2 0 1 4b 2.73543±1e-4 8 X 63 BR 2 RF AG X 4(1) X X 2 AG X CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS B I F b c LS IS fractal dim. R T 4 F 2 0 2 4b X 2.72307±9e-5 12 5(1) 4 F 2 0 3 4b X 2.66723±5e-5 16 6(1) 4 F 2 0 4 3 2.61±2e-5 20 6 F 1 0 0 3 2.52638±5e-6 29 1 6 F 1 0 1 4b 2.76235±3e-5 6 4(2) 6 F 1 0 2 4b,12b 2.75823±3e-5 7 7(1) 6 F 2 0 0 3 2.55863±2e-5 25 3 6 F 2 0 1 4b 2.723057±3e-6 12 5(2) 6 F 2 0 2 4b,6b 2.65707±2e-5 18 8(1) 8 E 1 0 0 4b 2.61496±2e-5 19 9(1) 8 E 1 0 1 6b X 2.73397±2e-5 9 10(1) 8 E 1 0 2 8b X 2.71055±4e-5 14 11(1) 8 E 1 0 3 10b X 2.66319±3e-5 17 12(1) 8 E 1 0 4 3,12b 2.60799±6e-5 21 13(1) 8 E 1 1 0 4b 2.588191±5e-6 22 14 X 8 E 1 1 1 4b 2.61496±2e-5 19 9(2) X 8 E 1 1 2 3 2.58747±2e-5 23 8 E 2 0 0 4b 2.730156±5e-6 10 15 X 8 E 2 0 1 4b,6b 2.65707±2e-5 18 8(2) 8 E 2 1 0 4b 2.588191±5e-6 22 14 X BP 8 F 1 0 0 4b 2.588191±5e-6 22 14 X BP 8 F 1 0 1 6b 2.793143±5e-6 3 X 8 F 1 0 2 8b 2.8841±5e-5 1 X 8 F 1 0 3 10b 2.850875±7e-6 2 8 F 1 0 4 4b,12b 2.75824±4e-5 7 7(2) 8 F 1 1 0 3 2.488006±8e-6 33 16 8 F 1 1 1 4b 2.724834±9e-6 11 8 F 1 1 2 4b 2.730156±5e-6 10 15 X 8 F 2 0 0 4b 2.61496±2e-5 19 9(2) X 8 F 2 0 1 6b 2.73398±5e-5 9 10(2) X X X 64 BR RF 6 X X BP 8 X 3.6. DISCOVERED PACKINGS B I F b c LS IS fractal dim. R T 8 F 2 0 2 8b X 2.71055±8e-5 14 11(2) 8 F 2 0 3 10b X 2.66319±6e-5 17 12(2) 8 F 2 0 4 3,12b 2.608±2e-4 21 13(2) 8 F 2 1 0 3 2.488006±8e-6 33 16 8 F 2 1 1 4b 2.588191±5e-6 22 14 8 F 2 1 2 3 2.5404±3e-4 27 12 F 1 0 0 3 2.51142±4e-5 31 12 F 1 0 1 4b 2.76624±4e-5 5 12 F 2 0 0 3 2.58594±2e-5 24 12 F 2 0 1 4b 2.66722±2e-5 16 X 65 BR RF 8 X BP 12 X 6(2) CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS Table 3.2: Summary of 4D generating setups. Base shape of each setup is a convex regular 4-polytope with number of cells shown in column B. The position of the outer inversion spheres is given in column I and can be either the edges (E), faces (F), or cells (C) of the base shape. Family number F and parameter b and c in corresponding columns. Smallest loop size of clusters with letter (b) for bipartite clusters in column LS. Presence of isolated spheres indicated by cross-marks in column O. Estimate of fractal dimension and rank R in comparison with all packings (R=1 for highest fractal dimension) in corresponding columns. Some setups lead to identical topologies which are assigned a reference number in column T, with numbers in brackets to indicate different packings of a single topology. Bearings, i.e., packings merely consisting of a single bipartite cluster, have a cross-mark in column BR B I F b c LS 5 F 1 0 0 4b 5 F 1 0 1 6b 5 F 1 0 2 5 F 2 0 5 F 2 8 F 8 IS fractal dimension R T BR 3.6807±0.0009 10 1(1) X 3.7818±0.0009 6 2(1) 4b,8b 3.6872±0.0003 9 3(1) 0 3 3.59591±0.00002 13 4(1) 0 1 4b 3.70695±0.00002 8 5(1) X 1 0 0 4b 3.66379±0.00004 11 6 X F 1 0 1 4b 3.6807±0.001 10 1(2) X 8 F 2 0 0 3 3.65233±0.00005 12 7 16 E 1 0 0 4b 3.66379±0.00004 11 6 16 E 2 0 0 3 3.65233±0.00005 12 7 16 F 1 0 0 4b 3.70695±0.00003 8 5 16 F 1 0 1 6b 3.8995±0.001 1 16 F 1 0 2 8b 3.8602±0.0004 4 16 F 1 1 0 3 3.59591±0.00003 13 4 16 F 1 1 1 4b 3.7868±0.0006 5 8(1) 16 F 2 0 0 3 3.59591±0.00003 13 4 16 F 2 0 1 4b 3.70695±0.00003 8 5 X X X 66 X X X X 3.6. DISCOVERED PACKINGS B I F b c LS 24 F 1 0 0 4b 24 F 1 0 1 6b 24 F 1 0 2 24 F 1 1 24 F 1 24 F 24 fractal dimension R T BR 3.6806±0.0002 10 1(3) X 3.7816±0.0003 6 2(2) 4b,8b 3.6872±0.0004 9 3(2) 0 4b 3.66379±0.00004 11 6 X 1 1 4b 3.6807±0.0003 10 1(4) X 2 0 0 4b 3.66379±0.00004 11 6 X C 1 0 0 4b 3.66379±0.00004 11 6 X 24 C 1 0 1 6b 3.888±0.002 2 24 C 1 0 2 8b,8b,8b 3.861±0.0006 3 24 C 2 0 0 3 3.65233±0.00005 12 7 24 C 2 0 1 4b 3.787±0.002 5 8(2) 24 C 2 0 2 4b,4b 3.71673±0.00005 7 3.6.3 IS X X X Topological Comparison To judge if two different packings are the same topology or not, one can carry out a topological comparison. If two generating setups of the different packings are topologically equal, the packings are the same topology. Since a single packing can have different generating setups, one first needs to define a type of setup that is topologically unique for the resulting topology. We define a topologically unique setup as the minimal generating setup of a packing, i.e., the setup with the least amount of seeds and inversion spheres needed. Therefore, we first find from the generating setup of each packing a minimal setup. We explain this procedure at the two-dimensional example in Fig. 3.19, which can be analogously applied to any higher dimension. We start with the original setup (Fig. 3.19a) and first find all mirror lines, which in a setup can be used as inversion circles of infinite radii. Seeds are only allowed to intersect inversion circles, including mirror lines, perpendicularly, otherwise, they have to lie outside of them. Therefore, we need to define which side of the mirror lines we consider as the outside. We choose an 67 CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS a b c d Figure 3.19: Different steps from an original generating setup (a) to a minimal one (d). (b) reduced setup after considering mirror lines, i.e., infinitely large inversion circles. (c) Potential inversion circle (dashed, highlighted) that can be found from the fact that it maps the two seeds onto each other. 68 3.6. DISCOVERED PACKINGS arbitrary point P in space that we declare to lie outside of all mirror lines, where P should not lie on a mirror line itself. We then neglect every inversion circle and seed that lie inside a mirror line. As shown in Fig. 3.19b, this already leads to a reduced setup. From there, we check if any two inversion circles or any two seeds can be mapped onto each other by a new inversion circle. If we find such an inversion circle as shown in Fig. 3.19c, we add it and iteratively invert every seed and inversion circle at inversion circles who they intersect with an angle larger than π/2. We do this to find the largest inverses of each seed and inversion circle which lies outside all mirror lines. In the resulting setup, certain inversion circles and seeds might exist multiple times, such that we only keep a single instance of it. We check if this setup fulfills all constraints as discussed in Sec. 3.4. If it is a valid setup, one needs to proof that it leads to the same packing as the original setup. One can do this by inverting every seed and inversion circle of the original setup iteratively at the inversion circles of the newly proposed setup, till one found the largest inverse of each original seed and inversion circle which lays outside of all mirror lines. If every of these largest inverses is equal to a seed or inversion circle of the newly proposed setup, respectively, we know that the original setup can be generated from the newly proposed one. Therefore, the newly proposed setup leads to the same packing as the original one. One needs to continue to try to reduce every newly accepted setup the same way, till one cannot minimize it any further, to be sure to have found the minimal setup, as the one shown in Fig. 3.19d. After having found two minimal setups for two different packings, one can topologically compare them. The whole topological information lies in the arrangement of the seeds and inversion circles, i.e., in the way the touch and overlap each other. The seeds and inversion circles form a network, where two elements are connected if they intersect or if they are tangent to each other. The kind of connection, i.e., the intersection angle or the fact that they are tangent, can be seen as a weight or label of the connection. If one can find a bijection between the two networks as shown in Fig. 3.20, the two packings are the same topology, otherwise, they are different. 69 CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS A A B B 3 4 2 1 tangent 90° 60° 45° A 4 1 B 2 2 A 4 1 3 B 4 1 3 2 3 Figure 3.20: Two minimal generating setups (top) are topologically equivalent if one can find a bijection (arrows) between the two connection networks (bottom) of their seeds and inversion circles. Seeds and inversion circles are connected if they are tangent or if they intersect. The details of the connection, i.e., the intersection angle or the fact that they are tangent, can be seen as a weight or label of the connection. 70 3.7. MODIFIED PACKINGS 3.7 Modified Packings Packings can be modified in different ways. First of all, any packing can be inverted as a whole at any inversion sphere, which does not change its topology and therefore neither its fractal dimension, but its symmetry and spatial arrangement. Second, any packing can be nested in another packing by exchanging any sphere of a given packing with a packing that is enclosed by a sphere. Third, one can cut any n-dimensional packing with an m-dimensional subspace, given 2 ≤ m < n, to obtain an m-dimensional packing. Fourth, one can exchange seeds of a generating setup with inver- sion spheres to increase the fractal dimension of the generated packing. As long as a single seed remains, the resulting packing will be self-similar and space-filling. Figure 3.21 shows the fractal dimensions of different packings resulting from a setup with a different number of primary seeds exchanged with inversion spheres. And fifth, there might exist an inversion sphere in the setup which intersects other inversion spheres only perpendicularly. If such an inversion sphere does not intersect any seed, it can be exchanged with a seed, what would decrease the fractal dimension, in the opposite way as shown in Fig. 3.21. In case such an inversion sphere is intersecting seeds, one can exchange it with a seed and simultaneously exchange the seeds with inversion spheres. According to what we have seen before, the overall change in fractal dimension might be positive or negative in that case. 3.8 Final Remarks We presented an approach to find setups to generate self-similar space-filling sphere packings in arbitrary dimensions. This allows to generate 34, of which 5 were previously known, and 13 new topologies in 3D and 4D, respectively. We characterized all topologies according to their fractal dimensions and the properties of their contact network. The fractal dimensions range from 2.47 to 2.88 in 3D and from 3.60 to 3.90 in 4D. We explained how the fractal dimension of the generated packing can be increased by exchanging seeds of the generating setups with inversion spheres. Furthermore, each packing 71 CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS Figure 3.21: Exchanging seeds by inversion spheres leads to an increased fractal dimension of the resulting packing. At last, the unit sphere hole is the only remaining seed. Confidence intervals are smaller than the size of the symbols. Dashed line is a linear fit. 72 3.8. FINAL REMARKS can be cut in various ways to serve as a source of lower dimensional cuts. The presented topologies together with the possible modifications offer the possibility to obtain space-filling packings with various fractal dimensions and contact-network properties. Reference [25] suggests, that self-similar space-filling packings are inhomogeneous fractals, such that different cuts of a certain dimension can have different fractal dimensions. A detailed investigation on the fractal dimension of such cuts is subject of Chapter 4. We have seen that exchanging seeds with inversion spheres increases the fractal dimension of the resulting packing. Apart from that, it remains an open question how the specifics of the generating setup influences the fractal dimension. The procedure to find a minimal generating setup as described in Sec. 3.6.3 would be useful for a systematic study which might provide ways that allow a more precise search for a generating setup that leads to a certain desired fractal dimension. Previously, the only known 3D bearings, i.e., single-cluster bipartite spacefilling packings without isolated spheres, were the exactly self-similar one from Ref. [30] and the random ones from Ref. [31], which both have a smallest loop size of four. We found additional ones of which two have a smallest loop size of larger than four, namely the packings based on the octahedron with outer inversion spheres at the faces belonging to F1 with b = 0 with smallest loop size six (c = 1) and eight (c = 2). As shown in Sec. 2.3, bipartite space-filling packings with smallest loop size four have slip-free rotation states with four degrees of freedom. When inverted to end up in a packing bounded by two infinite spheres, i.e., bounded by two planes parallel to each other, they allow the simultaneous and synchronized motion of the two planes in any direction. According to Sec. 2.3, a smallest loop size of larger than four might lead to more degrees of freedom and extended frictionless functionality. Regarding applications, it would be valuable to find a packing that allows the independent, simultaneous motion of two planes in a slip-free state. We can already think of a simple sphere assembly that would fulfill this task. Unfortunately, it is not space-filling, nor stable 73 CHAPTER 3. CONSTRUCTION OF SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS IN THREE AND FOUR DIMENSIONS under gravity. To decouple the motion of the two planes, one can put a chain of at least three spheres in between such that each plane touches a sphere on a different end of the chain. Along the derivations in Sec. 2.3, for a given motion of a plane, the touching sphere has one degree of freedom left for its slip-free rotation. It can vary its angular velocity along the vector P~A pointing from the contact with the plane P to the center of the first sphere A. Let us imagine two further spheres B and C in the chain. If ~ and BC, ~ that point from one center of a sphere to the two vectors AB the next in the chain, span together with P~A the three-dimensional space, sphere C has three independent degrees of freedom for its rotational state. Thus, there is always a slip-free rotation state for any independent motion of the two planes. None of the packings discovered here fulfill this task, since one can always find a chain between the planes of only two spheres or one in which the connecting vectors, as explained before, would not span three-dimensional space. It could be part of future studies to find suitable space-filling packings for this task or at least some that are stable under gravity. 74 Chapter 4 Cutting Self-Similar Space-Filling Sphere Packings 4.1 Introduction We investigate the cutting of space-filling packings as the one shown in Fig. 4.1, which are generated using inversive geometry as in Refs. [28, 35, 29, 25] and Chapter 3 and which therefore are exactly self-similar. Reference [25] previously showed that the packing in Fig. 4.1 is not a homogeneous fractal, since two planar cuts have different fractal dimensions; but no further investigation was carried out. Here, we show that for all the self-similar space-filling packings constructed by inversive geometry of Refs. [28, 35, 29, 25] and Chapter 3, cuts along random hyperplanes generally have a fractal dimension of the one of the uncut packing minus one, what we prove analytically. Nevertheless, these packings are still heterogeneous fractals since cuts along special hyperplanes of a single packing show specific fractal dimensions. We present a strategy to search for such special cuts, which we illustrate on the packing in Fig. 4.1 as well as on a four-dimensional packing of Chapter 3 out of which one can cut, for instance, the packing in Fig. 4.1. This Chapter is organized in the following way. In Sec. 4.2, we introduce some general properties of the considered packings. In Sec. 4.3, we deal with cuts of packings where we consider random cuts in Sec. 4.3.1, and special 75 CHAPTER 4. CUTTING SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS Figure 4.1: Self-similar space-filling sphere packing, first discovered by Ref. [25], constructed using inversive geometry. This particular packing is bipartite, such that one can color the spheres using two colors such that no spheres of same color touch. The packing is enclosed in the unit sphere, which is visualized as a surrounding shell. Spheres with a radius larger than 0.005 are shown, and some spheres are removed to allow looking inside the packing. cuts, as mentioned before, in Sec. 4.3.2. We draw conclusions in Sec. 4.4. 76 4.2. PROPERTIES OF PACKINGS 4.2 Properties of Packings A detailed explanation of the construction method of the considered packings can be found in Chapter 3, where we show how to generate, using circle inversion, a variety of packings in two, three, and four dimensions, including all the topologies of Refs. [28, 35, 29, 25]. Since circle inversion can be straightforwardly extended to sphere inversion in any higher dimension, everything we explain here in two or three dimensions holds analogously for higher dimensions. Apart from generating packings, circle inversions can also be used to invert a whole packing. That can change the sizes and spatial arrangement of its disks or spheres, but the topology and fractal dimension are invariant with respect to inversion. Figure 4.2 shows how one can invert a packing in different ways. For example, a highly symmetric packing can be mapped onto an asymmetric one. Furthermore, by inverting a 2D packing with respect to a circle whose center lies on a contact point between two disks, these two disks are mapped onto disks with an infinite radius, i.e., parallel lines that enclose the inverse of the packing. This comes from the fact that an inversion circle maps its own center onto infinity. This kind of configuration is called the strip configuration. The packing in between has a finite unit cell with periodic continuation, i.e., translational symmetry, as shown at the bottom of Fig. 4.2. The unit cell is bounded by two mirror lines which are the inverse of two tangent inversion circles with respect to which the packing is invariant. By construction, at every contact point of touching spheres, one can find two such inversion circles tangent to each other. Each of the packings considered here from Refs. [28, 35, 29, 25] and Chapter 3 can analogously be mapped onto a strip configuration, which for any considered dimensions is enclosed by two hyperplanes. 4.3 Cutting To obtain different cuts of a sphere packing, one can cut along different planes. More generally, one can cut along any sphere, since by inverting the 77 4.3. CUTTING A A B B inversion & rotation A B Figure 4.3: A packing can be cut by any plane and more generally by any sphere. By inverting the whole packing one can map any spherical cut into a planar one and vice versa. whole packing, one can transform every spherical cut into a planar one and vice versa, as shown in Fig. 4.3. 4.3.1 Random Cuts Analogously to Fig. 4.2, one can map a sphere packing onto a periodic strip configuration enclosed by two planes. We use this fact to derive the fractal dimension of random cuts, as explained in the following. 79 CHAPTER 4. CUTTING SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS Any cut, planar or spherical, can be mapped onto a planar cut in the strip configuration as shown in Fig. 4.4(a,b). The strip configuration has a unit cell with translational symmetry in two dimensions parallel to the two planes that enclose the packing. In this periodic structure, we can look at each unit cell individually. We will generally find that some cells are cut by the cutting plane and some are not. Of the ones that are cut, each individual cell might be cut at a different position by the cutting plane. Let us project all unit cells together with the cutting plane onto a single unit cell as shown in Fig. 4.4(c). For the specifically chosen cut in Fig. 4.4, this projection results in three different unit-cell cuts. Therefore, the cut has a periodic structure since it can be formed out of a sequence of these three unit-cell cuts, infinitely repeating itself. Depending on the orientation of the initial cut, the projection results in a different number of unit-cell cuts as shown in Fig. 4.5. If the cut is chosen randomly, it results generally in an infinite number of different unit-cell cuts, as indicated in Fig. 4.6. In principle, this is the same as using the well known ”cut-and-project” method to obtain a quasiperiodic structure as an ”irrational slice” of a periodic lattice [77, 78, 79, 80, 81, 82, 83]. Important here is that the density of unit-cell cuts is homogeneous across the whole unit cell. Out of a single sphere of the unit cell, infinitely many disks are cut. In detail, one finds the density of disks of radius r that are cut out of spheres of radius R to be ñcut (r, R) = √ 0 2r n(R) R2 −r2 for 0 < r ≤ R, (4.1) otherwise, where n(R) is the density of spheres or radius R. When we consider spheres of all radii, a disk of radius r can be a cut out of any sphere of radius R ≥ r. Therefore, we can obtain the density ncut (r) of disks in the cut by considering all spheres of radius R ≥ r. We integrate the density ñcut (r, R) of disks that are cut out of spheres of radius R, which we defined in Eq. (4.1), over all R ≥ r to find ncut (r) = Z ∞ ñcut (r, R) dR = r 80 Z ∞ r √ 2r n(R) dR. R2 − r 2 (4.2) 4.3. CUTTING a b 3 2 1 cut cut c 3 2 d 1 1 2 3 unit cell translational symmetry Figure 4.4: (a) Any spherical or planar cut of a packing can be inverted at an inversion sphere (transparent) with center (white) at the contact point between two touching cut spheres to map the cut onto a planar cut that is cutting the packing in its strip configuration as shown in (b). Different unit cells (1,2,3) of the strip configuration in (b) are cut at different positions. One can project all unit cells together with the cutting plane onto a single unit cell as shown in (c). In this particular case, this leads to only three different unit-cell cuts. The cut can be formed out of a sequence of the three unit-cell cuts resulting in a periodic strip configuration as shown in (d). Therefore, also the cut itself has a unit cell with translational symmetry. If the resulting cut is periodic or not, depends on the orientation of the cutting plane. 81 CHAPTER 4. CUTTING SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS Figure 4.5: Different special orientations of cutting planes (left) for which the cut can be formed out of a finite number of different unit-cell cuts (right). In the general case of a random orientation of the cutting plane, infinitely many different unit-cell cuts need to be combined to form the cut as shown in Fig. 4.6. 82 4.3. CUTTING a b ±3 c d ∞ ± ±10 Figure 4.6: A randomly oriented cutting plane can in general only be formed out of a combination of infinitely many different unit-cell cuts. (a) Randomly oriented cutting plane cutting a single unit cell. (b,c) Projection of neighboring unit cells together with the cutting plane onto a single unit cell, for different ranges of projection. (d) Projection of all unit cells leading to infinitely many different unit-cell cuts. 83 CHAPTER 4. CUTTING SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS The density n(R) of spheres follows asymptotically a simple power law n(R) ∼ R−df −1 , (4.3) where df is the fractal dimension of the packing [15, 16, 17, 33, 35]. From this we assume n(R) = k · R−df −1 , where k > 0 is a constant. Thus, we find from Eq. (4.2) that ncut (r) = Z ∞ r d +1 Γ( f2 ) −df 2kr −df −1 √ R dR = 2πk r , d R2 − r 2 Γ( 2f ) where Γ denotes the gamma function with Γ(t) = R∞ 0 (4.4) xt−1 e−x dx. In Eq. (4.4), we see that ncut (r) ∼ r−df and we know from Eq. (4.3) that ncut (r) ∼ r−df ,cut −1 , where df ,cut is the fractal dimension of the cut. Therefore, we find df ,cut = df − 1, i.e., the fractal dimension of random cuts is always the one of the uncut packing minus one. 4.3.2 Special Cuts To generate a packing we use seeds and inversion circles which together are called the generating setup, as in Chapter 3. Different topologies originate from different generating setups. Nevertheless, some setups lead to the same packing and some generate different packings but the same topology, as we have seen in Sec. 3.6. In the latter case, the packings can be mapped onto each other through a certain sequence of inversions. However, since we are interested in finding special cuts with distinct fractal dimensions in a single packing, we will look for cuts with different generating setups. Let us first describe how one can find a generating setup of a cut. As discussed in Sec. 3.2 (compare Fig. 3.1), every generating setup consists of seeds and inversion circles. No seed lies completely inside an inversion circle, such that all its inverses are smaller. To lead to a space-filling packing, the seeds and inversion circles together need to cover all space, as proven in Sec. 3.4. In a cut of a sphere packing, every disk is a potential seed for a generating setup. Additionally, we need potential inversion circles, which we find as shown in the following. 84 CHAPTER 4. CUTTING SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS a b Figure 4.8: Inversion circles (dashed circles) in the cut (dashed plane) are either: (a) (left) Cuts perpendicular to inversion spheres (transparent) what is topologically the same as (right) a cut perpendicular to a mirror plane (transparent); or (b) (left) Cuts containing the intersection of two inversion spheres (transparent) that intersect each other perpendicularly what is topologically the same as (right) a cut through the intersection line of two mirror planes (transparent) perpendicular to each other. Disks are just the cuts of spheres. 86 4.3. CUTTING the cut as shown in Fig. 4.8b. That is topologically the same as that the intersection line of two mirror planes perpendicular to each other turns out to be a mirror line in the cut. Apart from the here derived inversion circles which are cuts of inversion spheres, there could in principle also appear inversion circles in a cut which do not lie on the surface of any inversion sphere, but for simplicity, we neglected this more complex scenario. After having found all disks and inversion circles of a cut, one needs to check if they together cover all space. If they do, one can, to end up with a generating setup, neglect every disk and inversion circle whose center is inside another inversion circle. These disks and inversion circles are redundant since they can be generated from a larger disk and inversion circle, respectively, by inverting at the inversion circle in which their center lies. For a given smallest radius of spheres and inversion spheres of a packing, one can for a random cut generally not find a generating setup, because in general one finds no inversion circles in a random cut, which one would need to find to be able to cover the empty space between the disks. To find cuts that we can generate, we use the following strategy. We first find all inversion spheres larger than the radius rfind . We want to find cuts in which the cuts of these inversion spheres appear as possible inversion circles (compare Fig. 4.8a). We divide the inversion spheres into the ones that intersect the unit sphere (outer inversion spheres) and that do not (inner inversion spheres). We then find all spherical cuts that are perpendicular to three outer inversion spheres and one inner, and all planar cuts that are perpendicular to three outers. We chose this strategy for its computational efficiency since every special cut needs to contain at least three outer and one inner inversion circle, and there are many more inner than outer inversion spheres. Since some cuts lead to the same topology, we rule some multiple appearances out the following way. We only consider cuts that have no inverses larger than themselves and whose centers lie in a chosen area bounded by mirror planes of the packing, where the center of a planar cut lies at infinity in the direction of its normal vector. Some topologies might still appear 87 CHAPTER 4. CUTTING SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS multiple times, which cannot be mapped onto each other with a single inversion, such that one has to sort them out separately. This comes from the fact that for the particular packing considered here, one can even map the spheres directly touching each other onto each other not by a single inversion but by a sequence of multiple inversions. For all pairs of topologies with overlapping confidence intervals of the fractal dimensions, determined numerically as described later, we therefore made a topological comparison, as explained in detail in Sec. 3.6.3, to judge if they are different topologies or not. Using the described strategy, we searched for special cuts in the packing shown in Fig. 4.1. We generated the packing down to a smallest radius of spheres and inversion spheres with respect to which the packing is invariant (compare Fig. 4.7) of rmin = 0.005. For the smallest radius of inversion spheres considered to define the cutting sphere or plane, we chose rfind = 0.2. We found 32 special cuts resembling different topologies. Their rescaled generating setups can be found in Fig. 4.9, and their fractal dimensions in Fig. 4.10. The fractal dimensions were determined as in Sec. 3.6.1, considering the packings with all disks of radius larger than e−12 . We plot the number of different found topologies versus the search cutoff radius rfind in Fig. 4.11. The number of found topologies N seems to follow a power −α law N ∝ rfind . For cuts for which we did not find a generating setup, we cannot be sure if they are special cuts or not, since we only cut spheres and inversion spheres larger than rmin = 0.005. Considering a smaller rmin , one might find a generating setup. We therefore estimate α for different rmin to make a prediction for the limiting case rmin → 0. We assume the estimated α is linearly dependent on rmin as shown in the inset of Fig. 4.11. We con- clude for rmin → 0 that α = 1.78 ± 0.16. This suggests that one will find an infinite amount of special cuts corresponding to different topologies in the limit of rfind → 0 and rmin → 0. We assume this to be true for any three and higher-dimensional packing. 88 4.3. CUTTING a b c d Figure 4.9: Rescaled generating setups of special cuts out of the packing shown in Fig. 4.1. They are ordered according to their fractal dimension decreasing from left to right and top to bottom. Topologies marked with a letter were already previously discovered by Ref. [28], according to which they have the following parameters in the form (family,m,n): (a) (2,1,1), (b) (2,0,1), (c) (1,0,0), and (d) (1,1,1). 89 CHAPTER 4. CUTTING SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS Figure 4.10: Ranked fractal dimensions of special cuts shown in Fig. 4.9. The dashed line indicates the fractal dimension of random cuts in general, which is one less than the fractal dimension of the uncut packing. Confidence intervals are smaller than the symbol size. 90 4.3. CUTTING rmin=0.005 N∝rfind Figure 4.11: The number of different found topologies N versus the smallest considered radius rfind of inversion spheres to define the cut for smallest considered cut spheres and inversion spheres of radius rmin = 0.005. We find −α . Inset: that N can be approximately described by a power law N ∝ rfind estimates of the exponent α versus different rmin . We assume the estimated α is linearly dependent on rmin such that we predict for the limiting case of rmin → 0 that α = 1.78 ± 0.16. This suggests that in the limit of rmin → 0, one can find infinitely many different topologies for rfind → 0. 91 CHAPTER 4. CUTTING SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS To demonstrate that our cut strategy can analogously be applied to higherdimensional packings, we also cut a four-dimensional packing of Chapter 3. According to the definition and nomenclature in Chapter 3, this packing can be constructed from a generating setup based on the 16-cell with outer inversion spheres placed in the direction of its faces and seeds in the direction of its vertices, which we choose to lie at (±1, 0, 0, 0) and its permutations, and belonging to family 1 with parameters b = c = 0. Its fractal dimension is 3.70695 ± 0.0003 (see Tab. 3.2), such that for random cuts one would find a fractal dimension of one less in the range of 2.70695 ± 0.0003. For rfind = 0.5 and rmin = 0.05, we found four special cuts which are shown in Fig. 4.12 together with their generating setups, which we order according to their fractal dimensions which we found to be 2.780581 ± 0.000003, 2.735424 ± 0.000005, 2.70812 ± 0.00002, and 2.588191 ± 0.000005. All are planar cuts through the center of the packing with normal vectors along (1, 1, 1, 1),(1, 1, 1, 0),(2, 1, 1, 1), and (1, 0, 0, 0), respectively. The second and the last cut are topologies discovered previously and the first and third cut are new discoveries. The last cut is exactly the packing of Fig. 4.1. The second one is the topology that according to Chapter 3 can, for instance, be constructed from a generating setup based on the tetrahedron with outer inversion spheres in the direction of its faces belonging to family 2 with parameters b = 0 and c = 1. Due to the high computational effort needed to find special cuts in a four-dimensional packing, we chose a relatively large radius rfind = 0.5 for the smallest inversion spheres considered to define our cuts. Even though we only found four special cuts in this case, we expect for any four- and even higher-dimensional packing to find, analogously to the three-dimensional example before, an infinite number of special cuts, which correspond to different topologies, in the limit of rfind → 0 and rmin → 0. 4.4 Final Remarks We have shown that self-similar space-filling sphere packings created by inversive geometry as in Refs. [28, 35, 29, 25] and Chapter 3 are inhomo92 4.4. FINAL REMARKS Figure 4.12: Generating setups (top) of special cuts (bottom) out of a four-dimensional packing of Chapter 3. (top) Inversion spheres in light gray and black and seeds in color. (bottom) Some spheres are removed to allow looking inside the three-dimensional cuts. The fractal dimension of the fourdimensional packing is 3.70695 ± 0.0003. The ones of the three-dimensional cuts are from left to right 2.780581±0.000003, 2.735424±0.000005, 2.70812± 0.00002, and 2.588191 ± 0.000005, where the first and third cut are newly discovered topologies whereas the second is previously known from Chapter 3 and the last one is the packing in Fig. 4.1. geneous fractals but that random cuts generally have a fractal dimension of the one of the packing minus one. We presented a strategy to look for special cuts with distinct fractal dimensions which allows identifying many different topologies out of a single packing. Our numerical analysis suggests that in the limit of a vanishing cutoff of smallest considered radii, one can find infinitely many special cuts corresponding to different topologies. This allows using packings in higher than three dimensions to find new two and three-dimensional topologies, whose direct construction setup is far from being trivial. Reference [25] previously found two planar cuts of the packing in Fig. 4.1 93 CHAPTER 4. CUTTING SELF-SIMILAR SPACE-FILLING SPHERE PACKINGS with different fractal dimensions, without further investigation. After the detailed analysis here, we know that one of these two cuts is the special cut shown in Fig. 4.9(d), and the other one is a cut with fractal dimension of the uncut packing minus one, which can not be constructed itself by inversive geometry. Bipartite sphere packings like the one in Fig. 4.1 have drawn attention since they allow all spheres to rotate simultaneously in a specific way without any slip between neighboring spheres as shown in Refs. [30, 52], such that some packings even allow the prediction and control of the slip-free rotation state, as shown in Chapter 2. Regarding bipartite packings, it is unknown if some can be used as a bearing to decouple the motion of two parallel planes as mentioned in Sec. 3.8. By cutting four-dimensional bipartite topologies, one might be able to find three-dimensional sphere packings with previously unknown mechanical functionalities regarding their slip-free rotation state. 94 Chapter 5 Conclusion We have studied the rotational dynamics of fixed bipartite assemblies of individually rotating spheres, where we discovered a way to control the rotation state, and have developed new ways to search for self-similar space-filling packings, as elaborated in the following. We studied how assemblies drive from an arbitrary initial state, due to sliding friction between contacting spheres, toward a finally slip-free state. In a model purely based on sliding friction, we have identified special timeinvariant sums of variables for the rotational dynamics of bipartite assemblies. We have shown that for assemblies with exactly four degrees of freedom for their slip-free state, the final state is unique for given values of the found time-invariant sums. Therefore, one can directly predict the final state from the initial one, independent of the strength of sliding friction. Furthermore, this allows to control the slip-free rotation state by only controlling any two spheres, independent of the total number of spheres. We have demonstrated this in experiment, where we find good agreement for an assembly of four spheres for most of the tested spatial arrangements, but also show some limitations. In the slip-free state, the rotation axes of all spheres need to meet at a single point, which if this point is at infinity, the rotation axes are parallel to each other. If this point lies not at infinity, the spheres rotate faster the further away they are from this point. This can be used to accelerate the rotation of spheres along an assembly of equally sized spheres. This is a newly discovered functionality which hopefully will find use in future appli95 CHAPTER 5. CONCLUSION cations. It could replace transmission gears where suitable. An interesting feature of these assemblies which is not given in classic transmission gears, is that as long as the contacts between spheres are conserved, the spheres are allowed to be displaced with respect to each other. This might favor such assemblies for certain applications of power transmission. The tabletop experiment we built for demonstration serves as a pioneering realization of an assembly whose rotation state can be controlled. Such assemblies could be improved in respect to stable operation in the future. We presented a new construction method for two families of two-dimensional, self-similar, space-filling, previously known disk packings. We generalized this method to arbitrary higher dimensions and used it to search new topologies in three and four dimensions. We found numerous different topologies showing various fractal dimensions. In addition to that, we developed a strategy to search for new sub-dimensional topologies, all showing different fractal dimensions, as cuts of existing ones. The number of found subdimensional topologies with respect to a cutoff parameter suggests the existence of infinitely many previously unknown topologies. Altogether, this forms a framework to find space-filling packings in arbitrary dimensions showing a broad range of fractal dimensions. In the future, an automatized algorithm might be used to continue the search of further topologies in three dimensions to provide a large selection of space-filling packings, including the specifics of construction and the fractal dimensions. The fractal dimension is related to the behavior of the size distribution of spheres, which asymptotically follows a power-law. Therefore, a large collection of topologies could serve as a reference library for highly dense packings with various size distributions. Last but not least, self-similar space-filling packings are visually appealing, such that they already previously found their way into the world of art [84]. The numerous newly discovered topologies serve as a large source for future artwork. 96 References [1] J. E. Ayer and F. E. Soppet, “Vibratory Compaction: I, Compaction of Spherical Shapes,” J. Am. Ceram. Soc., vol. 48, no. 4, pp. 180–183, 1965. [2] W. S. Jodrey and E. M. Tory, “Computer simulation of close random packing of equal spheres,” Phys. Rev. A, vol. 32, no. 4, pp. 2347–2351, 1985. [3] A. B. Yu and N. Standish, “An analytical-parametric theory of the random packing of particles,” Powder Technol., vol. 55, no. 3, pp. 171– 186, 1988. [4] N. Ouchiyama and T. Tanaka, “Predicting the densest packings of ternary and quaternary mixtures of solid particles,” Ind. Eng. Chem. Res., vol. 28, no. 10, pp. 1530–1536, 1989. [5] W. Soppe, “Computer Simulation of Random Packings of Hard Spheres,” Powder Technol., vol. 62, no. 2, pp. 189–196, 1990. [6] Y. Konakawa and K. Ishizaki, “The particle size distribution for the highest relative density in a compacted body,” Powder Technol., vol. 63, no. 3, pp. 241–246, 1990. [7] N. Standish, A. B. Yu, and R. P. Zou, “Optimization of coal grind for maximum bulk density,” Powder Technol., vol. 68, no. 2, pp. 175–186, 1991. 97 REFERENCES [8] A. B. Yu and N. Standish, “A study of the packing of particles with a mixture size distribution,” Powder Technol., vol. 76, no. 2, pp. 113–124, 1993. [9] S. V. Anishchik and N. N. Medvedev, “Three-dimensional apollonian packing as a model for dense granular systems,” Phys. Rev. Lett., vol. 75, no. 23, pp. 4314–4317, 1995. [10] J. A. Elliott, A. Kelly, and A. H. Windle, “Recursive packing of dense particle mixtures,” J. Mater. Sci. Lett., vol. 21, no. 16, pp. 1249–1251, 2002. [11] K. Sobolev and A. Amirjanov, “Application of genetic algorithm for modeling of dense packing of concrete aggregates,” Constr. Build. Mater., vol. 24, no. 8, pp. 1449–1455, 2010. [12] H. Rahmani, “Packing degree optimization of arbitrary circle arrangements by genetic algorithm,” Granul. Matter, vol. 16, no. 5, pp. 751– 760, 2014. [13] M. A. Martı́n, F. J. Muños, M. Reyes, and F. J. Taguas, “Computer Simulation of Random Packings for Self-Similar Particle Size Distributions in Soil and Granular Materials: Porosity and Pore Size Distribution,” Fractals, vol. 22, no. 3, p. 1440009, 2014. [14] M. A. Martı́n, F. J. Muñoz, M. Reyes, and F. J. Taguas, “Computer Simulation of Packing of Particles with Size Distributions Produced by Fragmentation Processes,” Pure Appl. Geophys., vol. 172, no. 1, pp. 141–148, 2015. [15] D. W. Boyd, “The residual set dimension of the Apollonian packing,” Mathematika, vol. 20, no. 2, pp. 170–174, 1973. [16] D. W. Boyd, “The Sequence of Radii of the Apollonian Packing,” Math. Comput., vol. 39, no. 159, pp. 249–254, 1982. 98 REFERENCES [17] B. Mandelbrot, The Fractal Geometry of Nature. W. H. Freeman and Co., 1982. [18] E. Kasner and F. Supnick, “The Apollonian Packing of Circles,” Proc. Natl. Acad. Sci. U. S. A., vol. 29, no. 11, pp. 378–384, 1943. [19] H. H. Kausch-Blecken von Schmeling and N. W. Tschoegl, “Osculatory Packing of Finite Areas with Circles,” Nature, vol. 225, no. 5238, pp. 1119–1122, 1970. [20] D. W. Boyd, “The osculatory packing of a three dimensional sphere,” Can. J. Math., vol. 25, no. 2, pp. 303–322, 1973. [21] C. A. Pickover, “Circles which kiss: a note on osculatory packing,” Comput. Graph., vol. 13, no. 1, pp. 63–67, 1989. [22] D. Bessis and S. Demko, “Generalized Apollonian packings,” Commun. Math. Phys., vol. 134, no. 2, pp. 293–319, 1990. [23] J. R. Parker, “Kleinian circle packings,” Topology, vol. 34, no. 3, pp. 489–496, 1995. [24] G. Mantica and S. Bullett, “Plato, Apollonius, and Klein: playing with spheres,” Phys. D, vol. 86, no. 1-2, pp. 113–121, 1995. [25] R. M. Baram and H. J. Herrmann, “Self-similar space-filling packings in three dimensions,” Fractals, vol. 12, no. 3, pp. 293–301, 2004. [26] S. Butler, R. Graham, G. Guettler, and C. Mallows, “Irreducible Apollonian Configurations and Packings,” Discret. Comput. Geom., vol. 44, no. 3, pp. 487–507, 2010. [27] H. Chen, “Apollonian Ball Packings and Stacked Polytopes,” Discrete Comput. Geom., vol. 55, no. 4, pp. 801–826, 2016. [28] H. J. Herrmann, G. Mantica, and D. Bessis, “Space-filling bearings,” Phys. Rev. Lett., vol. 65, no. 26, pp. 3223–3226, 1990. 99 REFERENCES [29] G. Oron and H. J. Herrmann, “Generalization of space-filling bearings to arbitrary loop size,” J. Phys. A Math. Gen., vol. 33, no. 7, pp. 1417– 1434, 2000. [30] R. M. Baram, H. J. Herrmann, and N. Rivier, “Space-filling bearings in three dimensions,” Phys. Rev. Lett., vol. 92, no. 4, p. 044301, 2004. [31] R. M. Baram and H. J. Herrmann, “Random bearings and their stability,” Phys. Rev. Lett., vol. 95, no. 22, p. 224303, 2005. [32] K. E. Hirst, “The Apollonian Packing of Circles,” J. London Math. Soc., vol. s1-42, no. 1, pp. 281–291, 1967. [33] S. S. Manna and H. J. Herrmann, “Precise determination of the fractal dimensions of Apollonian packing and space-filling bearings,” J. Phys. A. Math. Gen., vol. 24, no. 9, pp. L481–L490, 1991. [34] S. S. Manna and T. Vicsek, “Multifractality of space-filling bearings and Apollonian packings,” J. Stat. Phys., vol. 64, no. 3, pp. 525–539, 1991. [35] M. Borkovec, W. D. Paris, and R. Peikert, “The fractal dimension of the Apollonian sphere packing,” Fractals, vol. 2, no. 4, pp. 521–526, 1994. [36] G. W. Delaney, S. Hutzler, and T. Aste, “Relation between grain shape and fractal properties in random apollonian packing with grain rotation,” Phys. Rev. Lett., vol. 101, no. 12, pp. 1–4, 2008. [37] F. Varrato and G. Foffi, “Apollonian packings as physical fractals,” Mol. Phys., vol. 109, no. 23-24, pp. 2923–2928, 2011. [38] A. Amirjanov and K. Sobolev, “Fractal dimension of Apollonian packing of spherical particles,” Adv. Powder Technol., vol. 23, no. 5, pp. 591– 595, 2012. 100 REFERENCES [39] R. L. Graham, J. C. Lagarias, C. L. Mallows, A. R. Wilks, and C. H. Yan, “Apollonian circle packings: Number theory,” J. Number Theory, vol. 100, no. 1, pp. 1–45, 2003. [40] S. Northshield, “On integral Apollonian circle packings,” J. Number Theory, vol. 119, no. 2, pp. 171–193, 2006. [41] N. Eriksson and J. C. Lagarias, “Apollonian circle packings: Number theory II. Spherical and hyperbolic packings,” Ramanujan J., vol. 14, no. 3, pp. 437–469, 2007. [42] E. Fuchs and K. Sanden, “Some experiments with integral Apollonian circle packings,” Exp. Math., vol. 20, no. 4, pp. 380–399, 2011. [43] J. Bourgain, “A Proof of the Positive Density Conjecture for Integer Apollonian Circle Packings,” J. Am. Math. Soc., vol. 24, no. 4, pp. 945– 967, 2011. [44] P. Sarnak, “Integral apollonian packings,” Am. Math. Mon., vol. 118, no. 4, pp. 291–306, 2011. [45] J. Bourgain, “Integral Apollonian circle packings and prime curvatures,” J. d’Analyse Mathématique, vol. 118, no. 1, pp. 221–249, 2012. [46] R. L. Graham, J. C. Lagarias, C. L. Mallows, A. R.Wilks, and C. H. Yan, “Apollonian Circle Packings: Geometry and Group Theory I. The Apollonian Group,” Discrete Comput. Geom., vol. 34, no. 4, pp. 547– 585, 2005. [47] R. L. Graham, J. C. Lagarias, C. L. Mallows, A. R.Wilks, and C. H. Yan, “Apollonian Circle Packings: Geometry and Group Theory III. Higher Dimensions,” Discrete Comput. Geom., vol. 35, no. 1, pp. 37– 72, 2006. [48] R. L. Graham, J. C. Lagarias, C. L. Mallows, A. R.Wilks, and C. H. Yan, “Apollonian Circle Packings: Geometry and Group Theory II. 101 REFERENCES Super-Apollonian Group and Integral Packings,” Discrete Comput. Geom., vol. 35, no. 1, pp. 1–36, 2006. [49] S.-Y. Lan and L.-J. Nong, “The Möbius invariants for circle packings,” Complex Var. Elliptic Equations, vol. 61, no. 10, pp. 1409–1417, 2016. [50] M. Ishida and S. Kojima, “Apollonian packings and hyperbolic geometry,” Geom. Dedicata, vol. 43, no. 3, pp. 265–283, 1992. [51] P. Hästö, “Isometries of the Quasihyperbolic Metric,” Pacific J. Math., vol. 230, no. 2, pp. 315–326, 2007. [52] N. A. M. Araújo, H. Seybold, R. M. Baram, H. J. Herrmann, and J. S. Andrade, Jr., “Optimal synchronizability of bearings,” Phys. Rev. Lett., vol. 110, no. 6, p. 064106, 2013. [53] C. Browne and P. van Wamelen, “Spiral packing,” Comput. Graph., vol. 30, no. 5, pp. 834–842, 2006. [54] P. Bourke, “An introduction to the Apollonian fractal,” Comput. Graph., vol. 30, no. 1, pp. 134–136, 2006. [55] S. S. Manna, “Space filling tiling by random packing of discs,” Phys. A Stat. Mech. its Appl., vol. 187, no. 3-4, pp. 373–377, 1992. [56] J. P. K. Doye and C. P. Massen, “Self-similar disk packings as model spatial scale-free networks,” Phys. Rev. E, vol. 71, no. 1, p. 016128, 2005. [57] C. N. Kaplan, M. Hinczewski, and A. N. Berker, “Infinitely robust order and local order-parameter tulips in Apollonian networks with quenched disorder,” Phys. Rev. E, vol. 79, no. 6, pp. 1–5, 2009. [58] Z. Zhang, F. Comellas, G. Fertin, and L. Rong, “High-dimensional Apollonian networks,” J. Phys. A. Math. Gen., vol. 39, no. 8, pp. 1811– 1818, 2006. 102 REFERENCES [59] Z. Zhang, L. Rong, and F. Comellas, “High-dimensional random Apollonian networks,” Phys. A Stat. Mech. its Appl., vol. 364, pp. 610–618, 2006. [60] Z. Zhang, J. Guan, W. Xie, Y. Qi, and S. Zhou, “Random walks on the Apollonian network with a single trap,” Europhys. Lett., vol. 86, no. 1, p. 10006, 2009. [61] L.-N. Wang, B. Chen, and C.-R. Zang, “Power-Law Exponent for Exponential Growth Network,” Chinese Phys. Lett., vol. 29, no. 8, p. 088902, 2012. [62] J. J. Kranz, N. A. M. Araújo, J. S. Andrade, and H. J. Herrmann, “Complex networks from space-filling bearings,” Phys. Rev. E - Stat. Nonlinear, Soft Matter Phys., vol. 92, no. 1, p. 012802, 2015. [63] Z. G. Huang, X. J. Xu, Z. X. Wu, and Y. H. Wang, “Walks on Apollonian networks,” Eur. Phys. J. B, vol. 51, no. 4, pp. 549–553, 2006. [64] R. S. Oliveira, J. S. Andrade, and R. F. S. Andrade, “Fluid flow through Apollonian packings,” Phys. Rev. E - Stat. Nonlinear, Soft Matter Phys., vol. 81, no. 4, pp. 1–4, 2010. [65] A. Chakraborty and S. S. Manna, “Space-filling percolation,” Phys. Rev. E - Stat. Nonlinear, Soft Matter Phys., vol. 89, no. 3, pp. 1–7, 2014. [66] C. Hirsch, G. Delaney, and V. Schmidt, “Stationary Apollonian Packings,” J. Stat. Phys., vol. 161, no. 1, pp. 35–72, 2015. [67] W. R. McCann, S. P. Nishenko, L. R. Sykes, and J. Krause, “Seismic gaps and plate tectonics: Seismic potential for major boundaries,” Pure Appl. Geophys., vol. 117, no. 6, pp. 1082–1147, 1979. [68] C. Lomnitz, “What is a gap?,” Bull. Seism. Soc. Am., vol. 72, no. 4, pp. 1411–1413, 1982. 103 REFERENCES [69] C. Sammis, G. King, and R. Biegel, “The kinematics of gouge deformation,” Pure Appl. Geophys., vol. 125, no. 5, pp. 777–812, 1987. [70] J. A. Åström, “Rotating bearings in regular and irregular granular shear packings,” Eur. Phys. J. E, vol. 25, no. 1, pp. 25–29, 2008. [71] J. A. Åström and J. Timonen, “Spontaneous formation of densely packed shear bands of rotating fragments,” Eur. Phys. J. E, vol. 35, no. 5, 2012. [72] T. C. Halsey, “Motion of packings of frictional grains,” Phys. Rev. E, vol. 80, no. 1, p. 011303, 2009. [73] N. Rivier and J. Y. Fortin, “Unjamming in Dry Granular Matter: Second-Order Phase Transition between Fragile Solid and Dry Fluid (Bearing) by Intermittency.,” Solid State Phenom., vol. 172-174, pp. 1106–1111, 2011. [74] J. A. Åström, H. J. Herrmann, and J. Timonen, “Granular Packings and Fault Zones,” Phys. Rev. Lett., vol. 84, no. 4, pp. 638–641, 2000. [75] S. Roux, A. Hansen, and J.-P. Vilotte, “Space-filling bearings as a model for gouge: Application to magnetic remanence,” Phys. Rev. B, vol. 47, no. 18, pp. 12266–12267, 1993. [76] R. M. Baram, Polydisperse granular packings and bearings. PhD thesis, ETH Zurich, 2005. [77] C. Janot, Quasicrystals. A Primer. Oxford: Clarendon Press, 1992. [78] W. Steurer and T. Haibach, “Crystallography of Quasicrystals,” in Phys. Prop. Quasicrystals (Z. Stadnik, ed.), ch. 3, Berlin, Heidelberg: Springer, 1999. [79] M. Baake, “A Guide to Mathematical Quasicrystals,” in Quasicrystals (J. B. Suck, M. Schreiber, and P. Häussler, eds.), ch. 2, Springer, 2002. 104 REFERENCES [80] W. Man, M. Megens, P. J. Steinhardt, and P. M. Chaikin, “Experimental measurement of the photonic properties of icosahedral quasicrystals.,” Nature, vol. 436, no. 7053, pp. 993–996, 2005. [81] A. Ledermann, L. Cademartiri, M. Hermatschweiler, C. Toninelli, G. a. Ozin, D. S. Wiersma, M. Wegener, and G. von Freymann, “Threedimensional silicon inverse photonic quasicrystals for infrared wavelengths.,” Nat. Mater., vol. 5, no. 12, pp. 942–945, 2006. [82] L. Moretti and V. Mocella, “Two-dimensional photonic aperiodic crystals based on Thue-Morse sequence,” Opt. Express, vol. 15, no. 23, pp. 15314–15323, 2007. [83] A. W. Rodriguez, A. P. McCauley, Y. Avniel, and S. G. Johnson, “Computation and visualization of photonic quasicrystal spectra via Bloch’s theorem,” Phys. Rev. B - Condens. Matter Mater. Phys., vol. 77, no. 10, pp. 1–10, 2008. [84] J. Leys, “Sphere inversion fractals,” Comput. Graph., vol. 29, no. 3, pp. 463–466, 2005. 105
© Copyright 2024 ExpyDoc