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