Skip to content

Моделирование системы Леннарда-Джонса в ячейке 10х10х10 атомов

Notifications You must be signed in to change notification settings

divasilevski/molecular-dynamics

Repository files navigation

Молекулярная динамика

Моделирование системы Леннарда-Джонса в ячейке 10х10х10 атомов, с использованием пакетов numpy и vpython. Система состоит из однородных атомов неона (Ne, sigma = 0.272).

Установка

Версия python - 3.8.2. Используйте менеджер пакетов pip для инсталяции numpy и vpython.

pip install numpy
pip install vpython

В случае возникновения проблем с vpython, следует установить Build Tools для Visual Studio 2017, либо всю среду сразу.

Использование

Подпрограммы

Репозиторий содержит подпрограммы:

python cell.py

построение ячейки в двух вариантах. Вариант А - расстояние между центрами атомов 0.9 sigma, вариант B - 1.2 sigma, случайное отклонение - 0.8 sigma. При этом радиус атома 0.12 sigma.

drawingdrawing

А также

python show.py

которая визуализирует атомы, читая их координаты из файла.

Модели

Первая модель имеет периодические граничные условия (бесконечная среда). Температура равна температуре кипения.

python solution.01.py

Визуализация

alt text

Закон сохранения энергии соблюдается

alt text

Вторая модель имеет отражающие стенки

python solution.02.py

Визуализация

alt text

Закон сохранения энергии соблюдается

alt text

Пусть при отталкивании от стенки частица приобретает температуру плавления. Энергия падает.

alt text

Частица приобретает 1.2 температуры кипения. Энергия растет.

alt text

Динамика

В данных программах можно посмотреть динамическое изменение положений частиц во времени

python solution.visual.01.py
python solution.visual.02.py

About

Моделирование системы Леннарда-Джонса в ячейке 10х10х10 атомов

Topics

Resources

Stars

Watchers

Forks

Languages