##Цель работы
Необходимо разработать программный комплекс, позволяющий решать двумерные задачи магниторазведки. Программный комплекс должен иметь графический интерфейс, отображающий решение задачи в виде графиков. Решатель должен быть распараллелен с использованием технологий OpenMP и/или MPI.
##Задачи
- решатель (в качестве решателя выступает лабораторная работа с предыдущего семестра)
- генерация входных данных
- решение прямой задачи
- решение обратной задачи
- распараллеливание алгоритма решения задачи
- пользовательский интерфейс
- средства ввода параметров задачи
- графики с результатами работы решателя
- отчет
- теория
- реализация
- тесты
- исследования
- выводы
##Варианты реализации (выбор стека технологий)
- qt + [opengl or directx]
- winapi + [opengl or directx]
- nodejs + [html, js, css] + console application
##nodejs + html/js/css
- клиентская часть
- серверная часть
- консольное приложение на С++
###Принцип работы (basic use case)
- пользователь задаёт входные данные
- клиент отсылает их серверу
- клиент формирует запрос на исполнение
- сервер сохраняет входные данные
- сервер запускает приложение с указанными входными данными
- по окончании расчёта клиент забирает результаты
- клиент отображает результаты пользователю
###Потоки данных
1 : client -> parameters -> server -> input.txt
2 : server -> run a.exe input.txt output.txt -> output.txt
3 : server -> output.txt -> client -> results -> graphics