Skip to content

temiksvyatov/Differential-Equations-Solver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Differential-Equations-Solver

Работа выполнена в рамках лабораторной практической задачи по распределенным вычислениям. Более подробно с задачей можно ознакомиться здесь.

1. Решение системы обыновенных дифференциальных уравнений

Дано $N$ материальных точек с массами $m_{k}$, положения которых в начальный момент времени заданы радиус-векторами $r_{k}$, а скорости векторами $v_{k}$, $k = \overline{1, N}$. Требуется определить траектории всех частиц во все моменты времени от 0 до $t_{end}$.

Формат ввода

На вход программе дается файл с массами, начальными координатами и скоростями всех материальных точек. Первая строка файла состоит из одного числа $n$ — количества точек.

Формат вывода

Файл формата csv, каждая строка которого имеет следующий вид:

$t$ $x1$ $y1$ $x2$ $y2$ $. . .$ $xn$ $yn$

Решение первой задачи

Обе версии решения (итеративная и парараллельная) приводят к детерменированному решению.

Операции над векторами и замера времени расположены в заголовочных файлах labVector и letsTimeIt, соответственно.

Данная работа со всеми замерами была проведена при следующих конфигурациях:

Характеристика устройства Значение
Процессор AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx
Тактовая частота 2.10 GHz
RAM 8,00 Гб

Обе версии были подвергнуты следующим экспериментам:

  • 100 тел движущиеся в течение 100, 10000 и 10000 шагов
  • 1000 тел движущиеся в течение 100, 1000 шагов
  • 10000 тел движущиеся в течение 10 шагов

Генерация тел: genInput

">https://github.com/Raincwail/Differential-Equations-Solver/blob/master/Dirihlet%20Distribution/base.h).-->

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages