1 SUBROUTINE getbpsq(psixz,nxd,nzd,xgrid,dx,dz,nx,nz,bpsq)
4 INTEGER :: nxd,nzd,nx,nz
5 REAL(rprec) :: psixz(nxd,nzd)
6 REAL(rprec) :: bpsq(nxd,nzd)
7 REAL(rprec) :: xgrid(nxd)
13 bpsq(i,j)=(((psixz(i+1,j)-psixz(i-1,j))/(2.*dx))**2+
14 $ ((psixz(i,j+1)-psixz(i,j-1))/(2.*dz))**2)/
20 bpsq(i,j)=(((-3.*psixz(i,j)+4.*psixz(i+1,j)
21 $ -psixz(i+2,j))/(2.*dx))**2+
22 $ ((psixz(i,j+1)-psixz(i,j-1))/(2.*dz))**2)/
27 bpsq(i,j)=(((3.*psixz(i,j)-4.*psixz(i-1,j)
28 $ +psixz(i-2,j))/(2.*dx))**2+
29 $ ((psixz(i,j+1)-psixz(i,j-1))/(2.*dz))**2)/
35 dpsixsq=((-3.*psixz(i,j)+4.*psixz(i+1,j)
36 $ -psixz(i+2,j))/(2.*dx))**2
38 dpsixsq=((3.*psixz(i,j)-4.*psixz(i-1,j)
39 $ +psixz(i-2,j))/(2.*dx))**2
41 dpsixsq=((psixz(i+1,j)-psixz(i-1,j))/(2.*dx))**2
44 $ ((-3.*psixz(i,j)+4.*psixz(i,j+1)
45 $ -psixz(i,j+2))/(2.*dz))**2)/
51 dpsixsq=((-3.*psixz(i,j)+4.*psixz(i+1,j)
52 $ -psixz(i+2,j))/(2.*dx))**2
54 dpsixsq=((3.*psixz(i,j)-4.*psixz(i-1,j)
55 $ +psixz(i-2,j))/(2.*dx))**2
57 dpsixsq=((psixz(i+1,j)-psixz(i-1,j))/(2.*dx))**2
60 $ ((3.*psixz(i,j)-4.*psixz(i,j-1)
61 $ +psixz(i,j-2))/(2.*dz))**2)/