|
OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
#include <stdlib.h>#include <stddef.h>#include <math.h>#include "Algorithms/bet/BetError.h"#include "Algorithms/bet/math/rk.h"
Go to the source code of this file.
Macros | |
| #define | FMAX(a, b) |
| #define | SAFETY 0.9 |
| #define | PGROW -0.2 |
| #define | PSHRNK -0.25 |
| #define | ERRCON 1.89e-4 |
| #define | MAXSTP 10000 |
| #define | TINY 1.0e-30 |
| #define | SIGN(a, b) ((b) >= 0.0 ? fabs(a) : -fabs(a)) |
Functions | |
| void | rkck (double y[], double dydx[], int n, double x, double h, double yout[], double yerr[], void(*derivs)(double, double[], double[])) |
| void | rk4 (double y[], int n, double x, double h, void(*derivs)(double, double[], double[])) |
| int | odeint (double ystart[], int nvar, double x1, double x2, double eps, double h1, double hmin, int *nok, int *nbad, void(*derivs)(double, double[], double[])) |
| void | rkActivateBuffer (int max) |
| void | rkPrintBuffer (FILE *f) |
| #define FMAX | ( | a, | |
| b | |||
| ) |
| int odeint | ( | double | ystart[], |
| int | nvar, | ||
| double | x1, | ||
| double | x2, | ||
| double | eps, | ||
| double | h1, | ||
| double | hmin, | ||
| int * | nok, | ||
| int * | nbad, | ||
| void(*)(double, double[], double[]) | derivs | ||
| ) |
Definition at line 323 of file rk.cpp.
References fabs(), MAXSTP, SIGN, TINY, and writeBetError().
Referenced by EnvelopeBunch::timeStep().

| void rk4 | ( | double | y[], |
| int | n, | ||
| double | x, | ||
| double | h, | ||
| void(*)(double, double[], double[]) | derivs | ||
| ) |
Definition at line 263 of file rk.cpp.
References Hypervolume::n.
Referenced by EnvelopeBunch::timeStep().
| void rkActivateBuffer | ( | int | max | ) |
| void rkck | ( | double | y[], |
| double | dydx[], | ||
| int | n, | ||
| double | x, | ||
| double | h, | ||
| double | yout[], | ||
| double | yerr[], | ||
| void(*)(double, double[], double[]) | derivs | ||
| ) |
Definition at line 115 of file rk.cpp.
References Hypervolume::n.
1.8.5