OpenSWMM Engine  6.0.0-alpha.3
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.3)
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(* derivs )(double, double *, double *) )
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(* derivs )(double, double *, double *) )
Here is the caller graph for this function:

◆ rkqs()

int rkqs ( double * x,
int n,
double htry,
double eps,
double * hdid,
double * hnext,
void(* derivs )(double, double *, double *) )
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