Обсуждение:Соколов Алексей. "Динамика несферических частиц"
Материал из Department of Theoretical and Applied Mechanics
Версия от 10:42, 24 июля 2011; Kuzkin (обсуждение | вклад) (Новая страница: «Я бы немного изменил обозначения. Пусть <math> {\bf r}_i, {\bf r}_j</math> - радиус-векторы частиц в непо...»)
Я бы немного изменил обозначения.
Пусть
- радиус-векторы частиц в неподвижной системе отсчета. Пусть с каждой частицей связано по два ортогональных вектора (извини, е мне не очень нравится, хотя это дело вкуса :)). Будем считать, что частицы могут контактировать только углами, т.е. в случае если угол одной частицы находится внутри другой. Для детектирования контактов будем использовать следующий алгоритм. Запишем координаты углов частицы в системе координат (x,y), связанной с частицей i. При этом оси x и y направим таким образом, чтобы векторы совпадали с ортами данных осей. Тогда координаты углов частицы определяются соотношениями:где Тогда частицы находятся в контакте, если для одного из углов частицы j выполняется условие
Таким образом, для на каждом шаге интегрирования для каждой частицы
проверяется, находится ли она в контакте с соседними частицами. При этом, в принципе, должны перебираются все частицы . Однако перебор можно существенно ускорить, если ввести радиус обрезания.... Продолжение в том же духе за тобой :)Kuzkin 11:42, 24 июля 2011 (MSD)