У меня есть распределение частиц, то есть набор трехмерных массивов x
, y
и z
, которые задают положения N частиц.Я делю свой домен на ячейки и хочу запрограммировать алгоритм, который дает мне количество частиц в ячейке.Я ищу то, что не использует слишком много памяти.Если распределение частиц было одномерным, разумно было бы отсортировать частицы по убыванию x
.Таким образом, нам нужно только сохранить для каждой ячейки частицу с меньшим x
внутри ячейки.Например, я знаю, что седьмая частица - это частица с меньшим размером x
, принадлежащая ячейке i
.Поэтому в ячейке i
мы должны найти частицы от 0 до 7.
Мой вопрос: как я могу распространить это на 3D?Или, как я могу построить цепочку?