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.