3
/* sample: unit circle function */
4
zVec ddp(double t, zVec x, zVec v, void *dummy, zVec a)
6
zVecSetElem( a, 0,-zVecElem(x,0) );
13
void output2(zVec x, zVec v)
15
printf( "%f %f\n", zVecElem(x,0), zVecElem(v,0) );
24
zODE2Assign( &ode, Leapfrog, NULL, NULL, NULL, NULL );
25
zODE2Init( &ode, 1, 0, ddp );
26
x = zVecCreateList( 1, 1.0 );
28
zODE2InitHistLeapfrog( &ode, x, v, DT );
30
for( t=0; t<T; t+=DT ){
31
zODE2Update( &ode, t, x, v, DT, NULL );