c damped oscillations -see Jerry Marion-Classical Dynamics- p.121 real k,m k=1. m=1. A=1. beta=0.2 omega=sqrt(k/m) nstep=2000 t1=1./beta t2=1./omega tscale=min(t1,t2) dt=13.*tscale/float(nstep) c initial conditions x0=0. v0=a*sqrt(omega**2-beta**2) x1=v0*dt+x0 kprint=int(float(nstep)/50.) kount=kprint t=0. write(6,100)t,x0,v0 do 10 i=2,nstep t=dt*float(i) vel=(x1-x0)/dt x2=2.*x1-x0+dt**2*(-beta*vel-omega**2*x1) if(i.eq.kount)then v=(x2-x1)/dt write(6,100)t,x2,v kount=kount+kprint endif x0=x1 x1=x2 10 continue 100 format(2x,'t,x,v=',3x,e10.3,3x,e10.3,3x,e10.3) stop end RUN t,x,v= 0.000E+00 0.000E+00 0.980E+00 t,x,v= 0.260E+00 0.246E+00 0.900E+00 t,x,v= 0.520E+00 0.463E+00 0.765E+00 t,x,v= 0.780E+00 0.638E+00 0.586E+00 t,x,v= 0.104E+01 0.763E+00 0.377E+00 t,x,v= 0.130E+01 0.832E+00 0.155E+00 t,x,v= 0.156E+01 0.843E+00 -0.664E-01 t,x,v= 0.182E+01 0.797E+00 -0.272E+00 t,x,v= 0.208E+01 0.702E+00 -0.450E+00 t,x,v= 0.234E+01 0.566E+00 -0.589E+00 t,x,v= 0.260E+01 0.399E+00 -0.682E+00 t,x,v= 0.286E+01 0.215E+00 -0.726E+00 t,x,v= 0.312E+01 0.261E-01 -0.720E+00 t,x,v= 0.338E+01 -0.155E+00 -0.667E+00 t,x,v= 0.364E+01 -0.317E+00 -0.573E+00 t,x,v= 0.390E+01 -0.450E+00 -0.447E+00 t,x,v= 0.416E+01 -0.546E+00 -0.297E+00 t,x,v= 0.442E+01 -0.602E+00 -0.136E+00 t,x,v= 0.468E+01 -0.616E+00 0.263E-01 t,x,v= 0.494E+01 -0.588E+00 0.178E+00 t,x,v= 0.520E+01 -0.524E+00 0.311E+00 t,x,v= 0.546E+01 -0.428E+00 0.417E+00 t,x,v= 0.572E+01 -0.309E+00 0.490E+00 t,x,v= 0.598E+01 -0.176E+00 0.527E+00 t,x,v= 0.624E+01 -0.382E-01 0.528E+00 t,x,v= 0.650E+01 0.952E-01 0.494E+00 t,x,v= 0.676E+01 0.216E+00 0.429E+00 t,x,v= 0.702E+01 0.316E+00 0.340E+00 t,x,v= 0.728E+01 0.390E+00 0.233E+00 t,x,v= 0.754E+01 0.435E+00 0.116E+00 t,x,v= 0.780E+01 0.449E+00 -0.287E-02 t,x,v= 0.806E+01 0.434E+00 -0.115E+00 t,x,v= 0.832E+01 0.390E+00 -0.214E+00 t,x,v= 0.858E+01 0.323E+00 -0.295E+00 t,x,v= 0.884E+01 0.238E+00 -0.351E+00 t,x,v= 0.910E+01 0.142E+00 -0.382E+00 t,x,v= 0.936E+01 0.419E-01 -0.386E+00 t,x,v= 0.962E+01 -0.562E-01 -0.365E+00 t,x,v= 0.988E+01 -0.146E+00 -0.321E+00 t,x,v= 0.101E+02 -0.221E+00 -0.258E+00 t,x,v= 0.104E+02 -0.278E+00 -0.181E+00 t,x,v= 0.107E+02 -0.314E+00 -0.966E-01 t,x,v= 0.109E+02 -0.328E+00 -0.987E-02 t,x,v= 0.112E+02 -0.319E+00 0.731E-01 t,x,v= 0.114E+02 -0.290E+00 0.147E+00 t,x,v= 0.117E+02 -0.243E+00 0.208E+00 t,x,v= 0.120E+02 -0.183E+00 0.251E+00 t,x,v= 0.122E+02 -0.114E+00 0.277E+00 t,x,v= 0.125E+02 -0.408E-01 0.282E+00 t,x,v= 0.127E+02 0.312E-01 0.269E+00 t,x,v= 0.130E+02 0.976E-01 0.239E+00