27 type(
qg_geom),
intent(in) :: geom
28 real(kind_real),
intent(in) :: x(geom%nx,geom%ny,geom%nz)
29 real(kind_real),
intent(in) :: x_north(geom%nz)
30 real(kind_real),
intent(in) :: x_south(geom%nz)
31 real(kind_real),
intent(out) :: u(geom%nx,geom%ny,geom%nz)
32 real(kind_real),
intent(out) :: v(geom%nx,geom%ny,geom%nz)
40 u(:,2:geom%ny,iz) = 0.5*x(:,1:geom%ny-1,iz)/geom%deltay
41 u(:,1,iz) = 0.5*x_south(iz)/geom%deltay
42 u(:,1:geom%ny-1,iz) = u(:,1:geom%ny-1,iz)-0.5*x(:,2:geom%ny,iz)/geom%deltay
43 u(:,geom%ny,iz) = u(:,geom%ny,iz)-0.5*x_north(iz)/geom%deltay
50 v(1:geom%nx-1,:,iz) = 0.5*x(2:geom%nx,:,iz)/geom%deltax
51 v(geom%nx,:,iz) = 0.5*x(1,:,iz)/geom%deltax
52 v(2:geom%nx,:,iz) = v(2:geom%nx,:,iz)-0.5*x(1:geom%nx-1,:,iz)/geom%deltax
53 v(1,:,iz) = v(1,:,iz)-0.5*x(geom%nx,:,iz)/geom%deltax
65 type(
qg_geom),
intent(in) :: geom
66 real(kind_real),
intent(in) :: x(geom%nx,geom%ny,geom%nz)
67 real(kind_real),
intent(out) :: u(geom%nx,geom%ny,geom%nz)
68 real(kind_real),
intent(out) :: v(geom%nx,geom%ny,geom%nz)
76 u(:,2:geom%ny,iz) = 0.5*x(:,1:geom%ny-1,iz)/geom%deltay
78 u(:,1:geom%ny-1,iz) = u(:,1:geom%ny-1,iz)-0.5*x(:,2:geom%ny,iz)/geom%deltay
85 v(1:geom%nx-1,:,iz) = 0.5*x(2:geom%nx,:,iz)/geom%deltax
86 v(geom%nx,:,iz) = 0.5*x(1,:,iz)/geom%deltax
87 v(2:geom%nx,:,iz) = v(2:geom%nx,:,iz)-0.5*x(1:geom%nx-1,:,iz)/geom%deltax
88 v(1,:,iz) = v(1,:,iz)-0.5*x(geom%nx,:,iz)/geom%deltax
100 type(
qg_geom),
intent(in) :: geom
101 real(kind_real),
intent(in) :: u(geom%nx,geom%ny,geom%nz)
102 real(kind_real),
intent(in) :: v(geom%nx,geom%ny,geom%nz)
103 real(kind_real),
intent(inout) :: x(geom%nx,geom%ny,geom%nz)
110 x(:,2:geom%ny,iz) = x(:,2:geom%ny,iz)-0.5/geom%deltay*u(:,1:geom%ny-1,iz)
111 x(:,1:geom%ny-1,iz) = x(:,1:geom%ny-1,iz)+0.5/geom%deltay*u(:,2:geom%ny,iz)
116 x(geom%nx,:,iz) = x(geom%nx,:,iz)-0.5/geom%deltax*v(1,:,iz)
117 x(1:geom%nx-1,:,iz) = x(1:geom%nx-1,:,iz)-0.5/geom%deltax*v(2:geom%nx,:,iz)
118 x(1,:,iz) = x(1,:,iz)+0.5/geom%deltax*v(geom%nx,:,iz)
119 x(2:geom%nx,:,iz) = x(2:geom%nx,:,iz)+0.5/geom%deltax*v(1:geom%nx-1,:,iz)