Reference :The Foucalt pendulum
c FOUCALT pendulum
real lat
data T ,lat /8.64E4, 45./
ax(y0,y1,x)=2.*omegae*sin(lat)*(y1-y0)/dt - wp**2*x
ay(x0,x1,y)=-2.*omegae*sin(lat)*(x1-x0)/dt - wp**2*y
pi=2.*asin(1.)
omegae=2.*pi/T
wp=10.*omegae
lat=lat*pi/180.
x0=1.
x1=x0
y0=0.
y1=y0
tscale=amin1(T,1./wp)
dt =tscale/200
tf=20.*tscale
nstep=int(tf/dt)
kp=int(float(nstep)/100.)
kount=kp
print*,' x y '
print*,' '
print 100 , x0,y0
do 10 i=2,nstep
t=dt*float(i)
x2=2.*x1-x0 + (dt**2)*ax(y0,y1,x1)
y2=2.*y1-y0 +(dt**2)*ay(x0,x1,y1)
if(i.eq.kount)then
print 100 , x2,y2
kount=kount+kp
endif
x0=x1
x1=x2
y0=y1
y1=y2
10 continue
100 format(1x,'x,y=',2(4x,e10.3))
stop
end