Код сегментов для упаковки 3D сферы в прямоугольную коробку
Я ищу некоторый код для упаковки 3D - сфер с одинаковым радиусом - r в прямоугольную коробку-xmin, ymin, zmin и xmax, ymax, zmax. Другими словами, функция с входными данными: r, xmin, ymin, zmin и xmax, ymax, zmax и выходными данными: x(i), y(i), z(i), N, которые являются координатами центра сферы и количеством сфер в коробке. Упаковка должна быть близкой самой высокой плотности без перекрытия сфер. Максимальная плотность упаковки составляет 74,05% или минимальное соотношение пустот = 25,95% среди различных упаковок.
Упаковочные сферы | plus.maths.org[^][^]
[x,y,z,N]=функция spherePackingMinimumVoid (r, xmin, ymin, zmin и xmax, ymax, zmax)
Код на языке C++, Fortran или Matlab.
Спасибо
Что я уже пробовал:
Я попробовал наименее плотную упаковку, которая заключается в размещении сфер в кубических сетках. Коэффициент пустоты составляет 47,64%, что не является хорошей упаковкой.
OriginalGriff
И что же? Ты не задал ни одного вопроса!
А что вы пробовали?
Где ты застрял?
Какая помощь вам нужна?