Модель поведения частиц в двумерном газе с использованием методов молекулярной динамики.
Модель молекулярной динамики для симуляции двумерной системы частиц, взаимодействующих через потенциал Леннарда-Джонса в периодических граничных условиях. Для решения уравнений движения использовался алгоритм Стремера-Верле.
Реализованы:
- расчёт кинетической, потенциальной и полной энергии
- определение и контроль температуры системы
- расчёт среднеквадратичного смещения
- расчёт парной корреляционной функции
- сохранение позиций частиц и наблюдаемых в файл
- визуализация наблюдаемых, всей системы и траектории отдельной частицы
Подробное описание методов можно найти в работе Vollmayr-Lee, Katharina, Introduction to Molecular Dynamics Simulations..
Убедитесь, что у вас установлены необходимые зависимости, такие как g++ для компиляции C++ кода и Python для выполнения скрипта визуализации. Установите необходимые для визуализации библиотеки:
pip install numpy matplotlib tk scipy
-
Откройте терминал и выполните следующую команду для клонирования репозитория:
git clone https://github.com/Onishenko-sci/Molecular-Dinamics-Gas.git
-
Перейдите в каталог проекта:
cd Molecular-Dinamics-Gas
Для быстрого старта, выполните следующие шаги:
-
Перейдите в каталог с Makefile:
cd source
-
Для изменния параметров модели внесите изменения в
main.cpp
файл проекта. -
Используйте команду make с ключом all:
make all
Эта команда скомпилирует исходный код программы и выполнит программу для симуляции молекулярной динамики, а затем отобразит результаты с использованием скрипта Python.
Если у вас уже есть скомпилированный файл и вы хотите только отобразить результаты, выполните:
make show
Это выполнит только Python скрипт для визуализации.