🧪 Particle Simulation – Turbulence Field
This simulation allows you to visualize and manipulate particle interactions, focusing on the conservation of momentum. By adjusting parameters like force and velocity, you can observe how particles respond and collide in a 2D environment. A Turbulence control adds swirling noise forces to every particle, on top of existing gravity, bounce and friction. Adds a Turbulence control that layers vortex-like noise forces on top of gravity/bounce/friction.
Опис курсу та теоретичні основи
Загальна інформація про курс
Навчальні цілі та компетенції
• Розуміння законів Ньютона та їх застосування в реальних системах
• Вивчення принципів збереження енергії та імпульсу
• Аналіз пружних та непружних зіткнень
• Моделювання гравітаційних взаємодій
• Розвиток навичок чисельного програмування
Компетенції: аналітичне мислення, програмування, математичне моделювання, інтерпретація результатів.
Методологія та підходи
Аналіз даних та вимірювання
• Кінетичну енергію кожної частинки та загальну енергію системи
• Частоту кадрів (FPS) для контролю продуктивності
• Кількість та типи зіткнень
• Ефекти дисипації енергії через тертя
• Вплив зовнішніх сил (гравітація, атрактори)
Дані можуть бути використані для створення графіків залежності енергії від часу та аналізу стабільності системи.
Технічна реалізація
Алгоритми: Метод Ейлера для інтегрування, детекція колізій sphere-sphere, розрахунок пружних зіткнень
Оптимізація: RequestAnimationFrame для плавної анімації, адаптивний крок інтегрування
Візуалізація: Градієнтні ефекти, векторні поля, сліди частинок з ефектом згасання
Інтерактивність: Події миші, клавіатури, сенсорні інтерфейси для мобільних пристроїв
Практичне застосування
• Аерокосмічна галузь: моделювання траєкторій супутників і космічних апаратів
• Автомобільна промисловість: симуляція краш-тестів та динаміки руху
• Ігрова індустрія: створення реалістичних фізичних движків
• Наукові дослідження: моделювання молекулярної динаміки та астрофізичних процесів
• Інженерія: аналіз коливань та динамічних навантажень в конструкціях
Мета навчального експерименту
Навчальні цілі
Методологія
Аналіз даних
Технології
🔬 Інтерактивна Симуляція
• Лівий клік - додати частинку з випадковою швидкістю
• Правий клік - створити гравітаційний атрактор
• Гравітація - контролює силу прискорення
• Пружність - коефіцієнт відновлення
• Тертя - опір повітря
• "Вибух!" - створює радіальний вибух 25 частинок
• "Атрактор" - центральний атрактор
• "Очистити" - видаляє всі об'єкти
Етап 1: Підготовка та ознайомлення
Перед початком експерименту ознайомтеся з теоретичними основами класичної механіки. Підготуйте таблицю для запису спостережень і ознайомтеся з інтерфейсом симуляції.
Етап 2: Дослідження впливу гравітації
Послідовно змінюйте значення гравітаційного прискорення від 0 до 2 м/с². Для кожного значення створіть 5-10 частинок і спостерігайте за статистикою енергії.
Етап 3: Аналіз зіткнень та пружності
Проведіть серію експериментів з різними коефіцієнтами пружності. Перевірте виконання законів збереження при зіткненнях.
1. Кінематика та динаміка частинок
У симуляції використовується чисельне інтегрування методом Ейлера для розв'язання рівнянь руху:
де r⃗ - радіус-вектор положення, v⃗ - швидкість, a⃗ - прискорення, Δt - крок інтегрування.
2. Гравітаційна взаємодія
Кожна частинка в системі піддається дії постійного гравітаційного поля:
Параметр g можна змінювати від 0 до 2 м/с² для спостереження різних режимів руху.
3. Закони збереження при зіткненнях
При пружних зіткненнях зберігаються імпульс та кінетична енергія:
Коефіцієнт відновлення e визначає ступінь пружності зіткнення (e = 1 - повністю пружне, e = 0 - повністю непружне).
4. Сили опору та дисипація енергії
Сила опору повітря моделюється як пропорційна швидкості:
Це призводить до експоненційного зменшення швидкості: v(t) = v₀e^(-βt/m)
5. Гравітаційні атрактори
Атрактори створюють силове поле, що діє за законом оберненого квадрата:
У симуляції використовується спрощена модель з регульованою силою притягання.
6. Числові методи та точність обчислень
Для забезпечення стабільності симуляції використовуються:
- Адаптивний крок інтегрування залежно від швидкості частинок
- Алгоритм детекції колізій з просторовим хешуванням
- Числова стабілізація для запобігання накопичення похибок
- Обмеження максимальних швидкостей для фізичної правдоподібності
This simulation allows you to visualize and manipulate particle interactions, focusing on the conservation of momentum. By adjusting parameters like force and velocity, you can observe how particles respond and collide in a 2D environment. A Turbulence control adds swirling noise forces to every particle, on top of existing gravity, bounce and friction. Adds a Turbulence control that layers vortex-like noise forces on top of gravity/bounce/friction.
2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install