aboutsummaryrefslogtreecommitdiffstats
path: root/include/diffeq.h
blob: 51f85e68cf11db34733af7ade399a98a8338d8f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef T8_DIFFEQ_H
#define T8_DIFFEQ_H
#include <types.h>

/* 
 * `eqfs`	- Массив функций
 * `init`	- массив начальных условий f_n(a) = init[n] (значение функций в начале интервала!)
 * `files`	= массив файлов, в который записывать получившиеся приближения
 * `n`		- количество уравнений ( и начальных условий ) ( и переменных )
 * `a`		- начало интервала решения ( по t? )
 * `b`		- конец интервала решения ( по t? )
 * `dt`	- шаг по времени
 */
void difeq_solve_euler(eqf_t *eqfs, f64 *init, const char **files, usz n, f64 a, f64 b, f64 dt);

/*
 * То же самое, что и прошлая функция, только использует не метод эйлера, а метод рунге-кутты. 
 * Аргументы все точно такие же
 */
 void difeq_solve_RK(eqf_t *eqfs, f64 *init, const char **files, usz n, f64 a, f64 b, f64 dt);

#endif /* T8_DIFFEQ_H */