Обсуждение:Соколов Алексей. "Динамика несферических частиц" — различия между версиями
Материал из Department of Theoretical and Applied Mechanics
Kuzkin (обсуждение | вклад) (Новая страница: «Я бы немного изменил обозначения. Пусть <math> {\bf r}_i, {\bf r}_j</math> - радиус-векторы частиц в непо...») |
Kuzkin (обсуждение | вклад) |
||
Строка 13: | Строка 13: | ||
\right. | \right. | ||
</math> | </math> | ||
+ | |||
где <math> {\bf r}_{ij} = {\bf r}_j - {\bf r}_i. </math> | где <math> {\bf r}_{ij} = {\bf r}_j - {\bf r}_i. </math> | ||
Тогда частицы находятся в контакте, если для одного из углов частицы j выполняется условие | Тогда частицы находятся в контакте, если для одного из углов частицы j выполняется условие | ||
<math> | <math> | ||
− | (y> |x|~OR~y < -|x|) | + | \begin{array}{l} |
+ | (y> |x|~{\rm OR}~y < -|x|) \quad {\rm AND} \quad |y| < a/2 \\ | ||
+ | {\rm OR} \\ | ||
+ | (x> |y|~{\rm OR}~x < -|y|) \quad {\rm AND} \quad |x| < a/2. | ||
+ | \end{array} | ||
</math> | </math> | ||
Текущая версия на 10:45, 24 июля 2011
Я бы немного изменил обозначения.
Пусть
- радиус-векторы частиц в неподвижной системе отсчета. Пусть с каждой частицей связано по два ортогональных вектора (извини, е мне не очень нравится, хотя это дело вкуса :)). Будем считать, что частицы могут контактировать только углами, т.е. в случае если угол одной частицы находится внутри другой. Для детектирования контактов будем использовать следующий алгоритм. Запишем координаты углов частицы в системе координат (x,y), связанной с частицей i. При этом оси x и y направим таким образом, чтобы векторы совпадали с ортами данных осей. Тогда координаты углов частицы определяются соотношениями:
где
Тогда частицы находятся в контакте, если для одного из углов частицы j выполняется условие
Таким образом, для на каждом шаге интегрирования для каждой частицы
проверяется, находится ли она в контакте с соседними частицами. При этом, в принципе, должны перебираются все частицы . Однако перебор можно существенно ускорить, если ввести радиус обрезания.... Продолжение в том же духе за тобой :)Kuzkin 11:42, 24 июля 2011 (MSD)