Обсуждение:Соколов Алексей. "Динамика несферических частиц"
Материал из Department of Theoretical and Applied Mechanics
Я бы немного изменил обозначения.
Пусть
- радиус-векторы частиц в неподвижной системе отсчета. Пусть с каждой частицей связано по два ортогональных вектора (извини, е мне не очень нравится, хотя это дело вкуса :)). Будем считать, что частицы могут контактировать только углами, т.е. в случае если угол одной частицы находится внутри другой. Для детектирования контактов будем использовать следующий алгоритм. Запишем координаты углов частицы в системе координат (x,y), связанной с частицей i. При этом оси x и y направим таким образом, чтобы векторы совпадали с ортами данных осей. Тогда координаты углов частицы определяются соотношениями:
где
Тогда частицы находятся в контакте, если для одного из углов частицы j выполняется условие
Таким образом, для на каждом шаге интегрирования для каждой частицы
проверяется, находится ли она в контакте с соседними частицами. При этом, в принципе, должны перебираются все частицы . Однако перебор можно существенно ускорить, если ввести радиус обрезания.... Продолжение в том же духе за тобой :)Kuzkin 11:42, 24 июля 2011 (MSD)