Skip to content
This repository was archived by the owner on Jul 13, 2021. It is now read-only.

Курсовой проект по дисциплине «Параллельная обработка данных твердотельных расчетов», 1-й курс магистратуры МАИ

Notifications You must be signed in to change notification settings

MAI-University-Student-Projects/InterAtomicInteraction

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InterAtomicInteraction

  • Проект использует систему сборки Cmake в режиме out of source build, т.е. перед запуском в корневой директории необходимо создать директорию build/ и собрать проект под свою системную среду командой cmake -G [среда разработки | Makefile] ..
    Также в проекте используются сторонние библиотеки: OpenMP для параллельной разработки, Catch2 для юнит-тестирования, nlohmann::json для парсинга json-файлов

  • Ломать зависимости в проекте рекомендуется только на свой страх и риск

  • src - директория с исполняющими файлами проекта

  • test - юнит тесты базовых структур проекта

  • input_data.json – входной файл с табличными параметрами для функционала минимизации и начальными приближениями параметров потенциалов для процедуры оптимизации. Табличные параметры заданы в строгом порядке a, Ecoh, B, C_11, C_12, C_44, E_sol, E_in_dim, E_on_dim, E_coh_A_dim как и начальные приближения для параметров потенциалов A_0, A_1, ksi, p, q, r_0

  • vector3D.hpp - класс трехмерного вектора

  • matrix3D.hpp - класс трехмерной матрицы деформации

  • atom.h, atom.cpp - класс атома в трехмерном пространстве

  • lattice.h, lattice.cpp - класс решетки ГЦК

  • table_estimator.h, table_estimator.cpp - решатель прямого хода задачи: подбор табличных параметров по известным параметрам потенциала (известным - в смысле рассматриваемым на текущей итерации процесса оптимизации в обратном ходе задачи)

  • optimizer.h, optimizer.cpp - решатель обратного хода задачи: оптимизация функции ошибки для табличных параметров по параметрам потенциала (ошибка между посчитанными параметрами в прямом ходе задачи и истинными значениями из таблицы)

About

Курсовой проект по дисциплине «Параллельная обработка данных твердотельных расчетов», 1-й курс магистратуры МАИ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published