28 lines
419 B
C
28 lines
419 B
C
|
|
#include "nrutil.h"
|
|
#define EPS 1.0e-6
|
|
|
|
extern int nvar;
|
|
extern float x1,x2;
|
|
|
|
int kmax,kount;
|
|
float *xp,**yp,dxsav;
|
|
|
|
void shoot(n,v,f)
|
|
float f[],v[];
|
|
int n;
|
|
{
|
|
void derivs(),load(),odeint(),rkqs(),score();
|
|
int nbad,nok;
|
|
float h1,hmin=0.0,*y;
|
|
|
|
y=vector(1,nvar);
|
|
kmax=0;
|
|
h1=(x2-x1)/100.0;
|
|
load(x1,v,y);
|
|
odeint(y,nvar,x1,x2,EPS,h1,hmin,&nok,&nbad,derivs,rkqs);
|
|
score(x2,y,f);
|
|
free_vector(y,1,nvar);
|
|
}
|
|
#undef EPS
|