Conformal Circle Packing

by Tuğrul Yazar | September 19, 2012 13:41

After a couple of days of studying the mysterious Doyle spiral[1], I’ve decided to test an approach of circle packing from conformal mapping[2]. First, I tried to understand the Poincare disk (earlier at here, here, and here and here). I used it as the hyperbolic representation of space on a two-dimensional plane. Then, I linked a regular hexagonal grid and rebuilt it after the hyperbolic distortion. This led me to find the below hexagonal grid. Therefore, it looks like a suitable foundation for a conformal circle packing:

circle packing with conformal mapping

Looks like a Voronoi[3] subdivision, but a very different thing in fact. My second attempt was to create a conformal circle packing out of this algorithm. However, I couldn’t manage to develop the Grasshopper[4] algorithm perfectly. But in the end, the definition managed to create some circle compositions close to (but not exactly) a perfect packing:

circle packing with conformal mapping
circle packing with conformal mapping

You can download the Grasshopper definition of the above study here:

[Grasshopper definition][5]Download[6]

I developed the above Grasshopper definition in 2012. In 2021, it was still working as expected. Here is a small phrase, briefly explaining the idea of circle packing algorithms,

Circle packing as a discipline quickly attracted the interest of researchers in analysis, combinatorics, geometry, and topology, and initially developed along two not disparate branches. The one branch may be characterized broadly as analytic and combinatorial in style with particular attention focused on the relationship of circle packing to the approximation of conformal mappings. The other branch may be characterized broadly as geometric and topological in style with particular interest in the pure geometry of circle packing.

P.L. Bowers and K. Stephenson, Circle packings in surfaces of finite type: An in situ approach with applications to moduli, Topology 32 (1993), pp. 157

Endnotes:
  1. Doyle spiral: https://www.designcoding.net/searching-for-a-full-circle-packing/
  2. conformal mapping: https://en.wikipedia.org/wiki/Conformal_map
  3. Voronoi: https://www.designcoding.net/tag/voronoi/
  4. Grasshopper: https://www.designcoding.net/category/tools-and-languages/grasshopper/
  5. [Grasshopper definition]: https://www.designcoding.net/decoder/wp-content/uploads/2012/09/2012_09_19-poincare-doyle.ghx
  6. Download: https://www.designcoding.net/decoder/wp-content/uploads/2012/09/2012_09_19-poincare-doyle.ghx

Source URL: https://www.designcoding.net/conformal-circle-packing/