Метод дискретних елементів (DEM): симуляція гранульованих матеріалів
Пісок, зерно в силосі, каміння в зсуві, фармацевтичні порошки — ці гранульовані матеріали поводяться ні як тверде тіло, ні як рідина. Вони утворюють лавини, будують стійкі купи з певним кутом природного укосу, передають силу вздовж невидимих ланцюгів контакту й непередбачувано заклинюються. Метод дискретних елементів моделює кожне зерно окремо, описуючи всі ці явища з перших принципів.
1. Чому гранульовані матеріали складні
Купа піску має ~10¹⁰ зерен. Навіть малий лабораторний зразок із 10 000 зерен не можна описати класичною механікою суцільного середовища (яка трактує матеріали як диференційовні поля), бо:
- Контакти однобічні: зерна штовхають, але ніколи не тягнуть. Сили лише стискальні, що створює асиметричну, залежну від історії поведінку.
- Тертя напрямлене й не залежить від швидкості: кулонівська модель тертя повʼязує дотичну силу з нормальною, а не зі швидкістю.
- Немає термодинамічної рівноваги: гранульовані системи атермічні — випадкова теплова енергія за кімнатної температури мізерна порівняно з вагою зерна. Система завжди перебуває в нерівноважному метастабільному стані.
- Заклинені стани: струшені зерна течуть; зупинені зерна жорстко заклинюються. Перехід заклинення погано описується стандартною теорією фазових переходів.
Метод дискретних елементів (DEM), запроваджений Кандаллом і Страком у 1979 році, трактує кожне зерно як тверде тіло й обчислює всі контактні сили явно. Колективна поведінка зерен виникає з мільйонів окремих двотільних взаємодій — жодного конститутивного закону для об'ємного матеріалу не припускається.
2. Виявлення контактів
Перед обчисленням сил ми маємо визначити, які пари частинок перебувають у контакті. Для сфер (переважна форма зерна в DEM) контакт простий:
Несферичні зерна (еліпсоїди, многогранне каміння, заокруглені куби) потребують складнішого виявлення контактів — алгоритмів GJK або SAT — і у 10–100× затратніші на контактну пару, тому дослідження DEM переважно використовують сфери.
Широка фаза: пошук кандидатних пар
Перевірка кожної пари з N частинок коштує O(N²). За N = 100 000 це 10¹⁰ перевірок на крок часу — неможливо. Просторова хеш-сітка або ієрархія обмежувальних обʼємів (BVH) зводить це до O(N) з малою константою:
Сітку потрібно перебудовувати щокроку (частинки рухаються). Для дуже динамічних симуляцій структуру «звʼязаний список на комірку», що підтримує вставлення/вилучення за O(1), віддають перевагу перед перебудовою з нуля.
3. Моделі контактних сил
Лінійна модель «пружина-демпфер» (LSD)
Найпростіша контактна модель подає кожен контакт як пружину (пружне відштовхування, пропорційне перекриттю) і демпфер (вʼязке згасання, пропорційне відносній швидкості):
Жорсткість пружини kₙ — критичний параметр. Вона має бути достатньо великою, щоб перекриття залишалися фізично малими (δ ≪ r), але більше kₙ потребує менших кроків часу (умова стійкості: Δt ≤ π × √(m/kₙ)). На практиці kₙ обирають так, щоб отримати перекриття ~0,5–2% радіуса частинки.
Контактна модель Герца–Міндліна
Фізично точніша модель виводиться з контактної теорії Герца, яка передбачає, що площа контакту зростає з навантаженням, а сила масштабується як δ^(3/2), а не лінійно за δ:
Герц–Міндлін потребує параметрів матеріалу (модуль Юнга E, коефіцієнт Пуассона ν), які можна виміряти експериментально, що робить калібрування під реальні матеріали простим. LSD потребує вибору kₙ дещо довільно.
4. Інтегрування за часом
DEM використовує другий закон Ньютона як для поступального, так і для обертального руху кожної частинки:
Кроки часу в DEM крихітні: зазвичай Δt ≈ 10⁻⁶–10⁻⁵ секунди (набагато менші за тривалість симуляції від секунд до хвилин). Критичний крок часу задається власним періодом коливань системи «пружина-демпфер». Його порушення спричиняє чисельну нестійкість — перекриття зростають необмежено.
5. Тертя, кочення та когезія
Кулонівське дотичне тертя
Зерно чинить опір ковзанню в дотичному напрямку. Класична кулонівська модель тертя обмежує дотичну силу часткою нормальної сили:
Опір коченню
Ідеальні сфери котяться без опору коченню — вони утворювали б нереалістично пласкі купи. Момент тертя кочення протидіє обертанню в контакті, параметризований коефіцієнтом тертя кочення μᵣ ≪ μ:
Когезія (Ван дер Ваальса / капілярна)
Дрібні порошки (d < 100 мкм) зазнають значного міжчастинкового притягання від сил Ван дер Ваальса. Вологий пісок набуває когезії від рідинних містків (капілярна адгезія). Це моделюють, додаючи притягальну складову сили, за допомогою розширення контактної механіки Джонсона–Кендалла–Робертса (JKR) чи Дерягіна–Мюллера–Топорова (DMT), або спрощеного підходу «густини енергії когезії», де зерна трохи поза контактом усе ще притягуються.
6. Емерджентні явища: силові ланцюги та кут природного укосу
Силові ланцюги
Вдарте по купі піску — і сила удару не розходиться рівномірно: вона мандрує вздовж силових ланцюгів: вузьких розгалужених шляхів сильно навантажених зерен, оточених майже ненавантаженими «глядацькими» зернами. Неоднорідність вражає: найбільш навантажені зерна несуть у 10× більше за середнє навантаження.
Симуляції DEM передбачили силові ланцюги до того, як їх зобразили експериментально. Експерименти з фотопружними дисками (із застосуванням двозаломних дисків, що оптично показують напруження в поляризованому світлі) підтвердили передбачення DEM у 1990-х роках. Силові ланцюги критично важливі для розуміння передачі напружень у гранульованих середовищах і раптового початку течії (лавини).
Кут природного укосу
Насипте пісок у купу: вона зростає до максимального кута схилу — кута природного укосу θᵣ — і зупиняється. Додайте ще — і малі лавини підтримують цей схил. DEM природно це відтворює:
- Коефіцієнт кулонівського тертя μ → tan(θᵣ) ≈ μ (для однакових сфер на пласкій поверхні)
- Тертя кочення збільшує θᵣ (кутасті частинки мають вище ефективне тертя кочення)
- Розподіли розмірів зерен впливають на θᵣ (ширші розподіли → вище θᵣ через взаємне зчеплення)
Сегрегація за розміром (ефект бразильського горіха)
Струсіть контейнер зі змішаними розмірами зерен: більші зерна спливають угору — ефект бразильського горіха. Симуляції DEM відтворюють це через механізм конвекції/заповнення порожнин: малі зерна падають у проміжки під великими зернами під час вібрації, поступово підіймаючи великі зерна вгору. Ефект змінюється на протилежний (зворотний ефект бразильського горіха) для щільних великих зерен і чутливий до співвідношення розмірів зерен, співвідношення густин та параметрів вібрації.
7. Продуктивність: просторове хешування та DEM на GPU
Продуктивність DEM на CPU
Добре оптимізований код DEM на CPU опрацьовує ~10⁵–10⁶ частинок на інтерактивних швидкостях (кілька кроків часу на секунду для повільної динаміки). Ключові оптимізації:
- Списки сусідів Верле: перебудовувати кандидатів на контакт лише раз на кілька кроків. Щокроку перевіряти, чи перемістилися частинки більш ніж на «товщину оболонки» від останньої перебудови.
- Звʼязаний список на комірку: вставлення/вилучення з просторової сітки за O(1) під час руху частинок.
- SIMD: векторизувати обчислення сил по пакетах контактних пар за допомогою AVX2/AVX-512.
- OpenMP: розпаралелити обчислення сил по частинках (стережіться станів гонитви на спільних масивах сил — використовуйте потокові локальні акумулятори або атомарні операції).
DEM на GPU
DEM на GPU сягає 10⁷–10⁸ частинок, виконуючи ядра контактних сил з одним GPU-потоком на контактну пару. Виклики, властиві DEM на GPU:
- Атомарне накопичення сил: кілька потоків одночасно додають сили до тієї самої частинки. Використовуйте CUDA atomicAdd або розбийте на фази, де кожен потік «володіє» частинкою.
- Просторове хешування на GPU: сортуйте частинки за ключем комірки за допомогою порозрядного сортування на GPU (бібліотека CUB). Потім скануйте, щоб знайти межі комірок. Перебудовуйте щокроку, але кожен крок — лише ~1 мс на сучасному GPU.
- Розкладка памʼяті: AoS (масив структур) неефективний для кешу GPU. SoA (структура масивів) пакує x-координати разом, y-координати разом — значно краще коалесування.
8. Промислові застосування
DEM застосовують усюди, де гранульовані матеріали відіграють ключову роль:
- Гірнича справа та переробка мінералів: подрібнення в кульовому млині (руда + сталеві кулі), проєктування конвеєрів, течія в силосах і швидкість вивантаження, режими лійкової течії проти масової. DEM передбачає закупорювання — коли арка зерен блокує бункер, — що критично для запобігання дорогим зупинкам виробництва.
- Фармацевтика: покриття таблеток в обертових барабанах, однорідність змішування порошків, наповнення капсул. Моделі руйнування гранул передбачають різницю у швидкості розчинення. FDA дедалі частіше вимагає валідації процесів на основі DEM.
- Геотехнічна інженерія: прогнозування дальності зсувів, селеві потоки, спричинене землетрусом розрідження ґрунту, проєктування підпірних стін, механіка підземних обвалів.
- Харчова переробка: поводження з крупами, рисом, кавовими зернами — прогнозування сегрегації за розміром і густиною, зносу конвеєрів, оптимізація обʼємного зберігання.
- Адитивне виробництво: сплавлення в порошковому шарі металу (SLM, EBM) — DEM передбачає густину й однорідність порошкового шару, що визначає звʼязок лазерної енергії та остаточну пористість деталі.
- Планетологія: механіка реголіту на астероїдах (місія OSIRIS-REx використовувала моделі DEM для планування дотику та збору зразків на Бенну), утворення кратерів, динаміка кілець у кільцях Сатурна.