Skip to content

An efficient parallel WL-algoritm. The calculation is based on energy array (CSV-file) for dipolar array.

Notifications You must be signed in to change notification settings

piterand/MonteCarlo_WangLandau

Repository files navigation

Алгоритм работы

  1. Читаем и вникаем в статьи [1,2,3]
  2. Создаем CSV-файл с энергиями для систем: 2.1. КСЛ, 24 частицы, дальнодействие, 2.2 Honeycomb, 30 частиц (7 ячеек), дальнодействие.
  3. Реализовываем считывание CSV-файла в массив (функция на C)
  4. Переделываем последовательный код WL Окабе для работы этим массивом энергий
  5. Добавляем в последовательный код настройки по разбиению на энергетические подинтервалы
  6. Разделяем функцию блуждателя (из программы Окабе) на mpi-потоки и сравниваем результат с точным и последовательным решением
  7. Готовим CSV-Файл для большой системы
  8. Получаем результаты вычислений и скорость замеров

Структура файлов

  • sequential_wl.c, sequential_wl.pro - последовательный ВЛ (работает с CSV-файлами)
  • parallel_wl.c, parallel_wl.pro - параллельный ВЛ
  • okabe_wl.c, okabe_wl.pro - код Окабе последовательного алгоритма (для примера)
  • average.c - термодинамическое усреднение DOS.
  • rotate_function.c, rotate_function.xlsx - для разработки алгоритма переворота частиц (на примере квадратной решетки спинов Изинга, 4x4)
  • papers - папка с соответствующими статьями
  • csv_examples - примеры CSV-файлов с таблицами энергий систем

Литература

[1] Vogel T. et al. Generic, hierarchical framework for massively parallel Wang-Landau sampling //Physical review letters. – 2013. – Т. 110. – №. 21. – С. 210603.

[2] Vogel T. et al. Scalable replica-exchange framework for Wang-Landau sampling // Physical Review E. – 2014. – Т. 90. – №. 2. – С. 023302.

[3] Параллельный алгоритм Ванга-Ландау и теплоемкость квадратного суперспинового льда, https://www.overleaf.com/4677487kzcgkt

About

An efficient parallel WL-algoritm. The calculation is based on energy array (CSV-file) for dipolar array.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published