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
22
int
odesolve_open
(
int
n);
23
void
odesolve_close
(
void
);
24
int
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
odesolve_integrate
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
odesolve_open
int odesolve_open(int n)
Allocate the legacy solver's shared workspace for n equations.
Definition
odesolve.c:64
odesolve_close
void odesolve_close(void)
Free every legacy ODE workspace array and reset capacity to zero.
Definition
odesolve.c:87
src
legacy
engine
odesolve.h
Generated by
1.13.2