How to get a repetitive geometry to fill in the gap of a surface

I’m using grasshopper to manifest a shape on a surface

I want to have this shape to be multiple scales, instead of being one

I want the gap of the surface to be completely filled by the shapes of different scales

your response is highly appreciated


Maybe you need circle packing with Kangaroo

The attached is not the total solution … but is an indicative start:

I.e. ALWAYS do your geo in a flat Surface and then morph results to some target Surface (if the target is BrepFace then you’ll need some extra things [have in mind that R Morph Methods work targeting the underlying Surface]). (152.7 KB)