|
0 / 0 / 0
Регистрация: 28.02.2019
Сообщений: 12
|
|
Поведение идеального газа на черепашках24.11.2020, 02:17. Показов 5326. Ответов 9
Метки нет (Все метки)
Всем привет.
Подскажите, как можно визуализировать с помощью черепашек (turtle) поведение идеального газа. Подразумевается, что молекулы отталкиваются друг от друга, когда близко подлетают. Загвоздка именно в алгоритме. Я создаю список молекул с координатами Х, У и углом направления движения. Считаю, что когда дистанция между 2 молекулами становится меньше, например 10, то они должны поменять угол направления.
0
|
|
| 24.11.2020, 02:17 | |
|
Ответы с готовыми решениями:
9
Поведение молекул идеального газа в закрытом сосуде Поведение молекул идеального газа в закрытом сосуде Продемонстрировать поведение идеального газа в закрытом сосуде |
|
Просто Лис
|
|
| 24.11.2020, 06:43 | |
|
Ну у каждой черепашки будет две переменных: направление движения (в радианах) и набранный импульс/скорость. Упростим, что масса у всех одинаковая и столкновения абсолютно упругие.
Рисуем "поле" и, допустим, 10 черепашек-молекул. Каждой назначаем случайные координаты, направление движения и скорость. В цикле считаем пройденный путь и высчитываем новые координаты каждой молекулы. Если произошла коллизия со стеной или с другой молекулой - считаем упругий удар и меняем направление движения. Добавлено через 33 секунды Если ещё упростить, то можно сделать всем скорость одинаковой
0
|
|
|
|
|
| 24.11.2020, 10:00 | |
|
Фырфа, а много черепашек-то будет? Боюсь, в перфоманс упрётесь.
Это ж n^2 операций по расчёту близости. Добавлено через 2 минуты Пожалуй, для перфоманса надо считать не абсолютное расстояние, а попадание в одну клетку. Делим наше поле на клетки, если две черепашки попали в одну - считаем, что столкнулись. Состояние клеток (сколько там черепашек) хранить отдельно.
0
|
|
|
0 / 0 / 0
Регистрация: 28.02.2019
Сообщений: 12
|
|||
| 24.11.2020, 19:48 [ТС] | |||
|
dondublon
По факту, когда молекулы приближаются, они не расходятся, а почти накладываются друг на друга и начинают вертеться вокруг своей оси. Еще большой вопрос по поводу угла отскока. Как рассчитать(=понять), куда отскочит одна молекула от другой? С клетками интересная идея, надо попробовать. Добавлено через 12 минут
Запускается цикл на 100 итераций, в котором еще один цикл перебора каждой молекулы, где каждая молекула двигаются по одной на 2 пикселя вперед. Я добавляю еще один цикл расчета расстояния между 2-мя молекулами, и если расстояние меньше 10, то они расходятся. Только это все не работает :-)
0
|
|||
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
||
| 24.11.2020, 20:26 | ||
|
Фырфа,
0
|
||
|
0 / 0 / 0
Регистрация: 28.02.2019
Сообщений: 12
|
||
| 24.11.2020, 20:46 [ТС] | ||
|
Gdez
0
|
||
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
|
| 24.11.2020, 21:05 | |
|
Фырфа, обработка как в "Жизнь"
Добавлено через 5 минут А вот чтобы была именно имитация, хотя бы скорость должна быть разной. А для упрощения считать импульс одинаковым. Ну и поле по минимуму. Например 20*20 и молекул < 10 Добавлено через 8 минут А еще можно так - если есть соседи (8 клеток), то рандомно меняется направление (молекула, кроме координат, содержит направление в виде числа от 1 до 9). Если нет, продолжать движение. Думаю, проще будет...
0
|
|
|
0 / 0 / 0
Регистрация: 28.02.2019
Сообщений: 12
|
||||||
| 25.11.2020, 00:42 [ТС] | ||||||
|
Gdez
Вот код
0
|
||||||
|
|
||||
| 25.11.2020, 09:32 | ||||
Потому и спрашивал, много ли. Если сто тыщ - уже будет серьёзно тормозить, при наивном решении. Я говорил про порядок, n^2. Т. е. при увеличении в 2 раза количество сравнений возрастёт в 4. Добавлено через 3 минуты
0
|
||||
|
0 / 0 / 0
Регистрация: 28.02.2019
Сообщений: 12
|
||||
| 25.11.2020, 17:46 [ТС] | ||||
|
dondublon
0
|
||||
| 25.11.2020, 17:46 | |
|
Помогаю со студенческими работами здесь
10
График для идеального газа. Выразите через заданные на графике величины работу газа Работа идеального газа Модель идеального газа. Модель идеального газа Модель идеального газа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|