OpenSWMM Engine  6.0.0-alpha.1
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.1)
Loading...
Searching...
No Matches
odesolve.c File Reference
#include <stdlib.h>
#include <math.h>
#include "odesolve.h"
Include dependency graph for odesolve.c:

Macros

#define MAXSTP   10000
 
#define TINY   1.0e-30
 
#define SAFETY   0.9
 
#define PGROW   -0.2
 
#define PSHRNK   -0.25
 
#define ERRCON   1.89e-4
 

Functions

int rkqs (double *x, int n, double htry, double eps, double *hdid, double *hnext, void(*derivs)(double, double *, double *))
 
void rkck (double x, int n, double h, void(*derivs)(double, double *, double *))
 
int odesolve_open (int n)
 
void odesolve_close ()
 
int odesolve_integrate (double ystart[], int n, double x1, double x2, double eps, double h1, void(*derivs)(double, double *, double *))
 

Variables

int nmax
 
double * y
 
double * yscal
 
double * yerr
 
double * ytemp
 
double * dydx
 
double * ak
 

Macro Definition Documentation

◆ ERRCON

#define ERRCON   1.89e-4

◆ MAXSTP

#define MAXSTP   10000

◆ PGROW

#define PGROW   -0.2

◆ PSHRNK

#define PSHRNK   -0.25

◆ SAFETY

#define SAFETY   0.9

◆ TINY

#define TINY   1.0e-30

Function Documentation

◆ odesolve_close()

void odesolve_close ( void  )
Here is the caller graph for this function:

◆ odesolve_integrate()

int odesolve_integrate ( double  ystart[],
int  n,
double  x1,
double  x2,
double  eps,
double  h1,
void(*)(double, double *, double *)  derivs 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ odesolve_open()

int odesolve_open ( int  n)
Here is the caller graph for this function:

◆ rkck()

void rkck ( double  x,
int  n,
double  h,
void(*)(double, double *, double *)  derivs 
)
Here is the caller graph for this function:

◆ rkqs()

int rkqs ( double *  x,
int  n,
double  htry,
double  eps,
double *  hdid,
double *  hnext,
void(*)(double, double *, double *)  derivs 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ ak

double* ak

◆ dydx

double* dydx

◆ nmax

int nmax

◆ y

double* y

◆ yerr

double* yerr

◆ yscal

double* yscal

◆ ytemp

double* ytemp