OpenSWMM Engine  6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
odesolve.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2// odesolve.h
3//
4// Header file for ODE solver contained in odesolve.c
5//
6//-----------------------------------------------------------------------------
7
17
18#ifndef ODESOLVE_H
19#define ODESOLVE_H
20
21// functions that open, close, and use the ODE solver
22int odesolve_open(int n);
23void odesolve_close(void);
24int odesolve_integrate(double ystart[], int n, double x1, double x2, double eps, double h1,
25 void (*derivs)(double, double*, double*));
26
27#endif //ODESOLVE_H
int odesolve_integrate(double ystart[], int n, double x1, double x2, double eps, double h1, void(*derivs)(double, double *, double *))
Integrate an ODE system with adaptive Cash-Karp RK45 steps.
Definition odesolve.c:127
int odesolve_open(int n)
Allocate the legacy solver's shared workspace for n equations.
Definition odesolve.c:64
void odesolve_close(void)
Free every legacy ODE workspace array and reset capacity to zero.
Definition odesolve.c:87