X-Git-Url: https://hackdaworld.org/gitweb/?p=physik%2Fcomputational_physics.git;a=blobdiff_plain;f=rk.c;fp=rk.c;h=65723287f180350c023e51c5a311e88b1c103cd8;hp=0000000000000000000000000000000000000000;hb=33422521a19e7afa578c599705bbfb0c8d31b88a;hpb=a649f7232da963470fd43e9a1a5384944ba5ed62 diff --git a/rk.c b/rk.c new file mode 100644 index 0000000..6572328 --- /dev/null +++ b/rk.c @@ -0,0 +1,59 @@ +#define _GNU_SOURCE +#include +#include + +#define N 10000 +#define M 100 +#define INT (2*M_PI) + + +double k[4][2]; +double y[N+1][2]; +double tau; +int i; + +double f0(double t,double y0,double y1) { + return y1; +} + +double f1(double t,double y0,double y1) { + double q=.5,b=1.15,w=1.0*2/3; + + return (-1.0*sin(y0)+b*cos(w*t)-q*y1); + // return -y0; +} + +int main() { + + y[0][0]=0; + y[0][1]=2; + + tau=INT/M; + + for(i=0;i