74 |
Gj = (myYGlobalLo-1)+(bj-1)*sNy+j |
Gj = (myYGlobalLo-1)+(bj-1)*sNy+j |
75 |
|
|
76 |
IF (STREAMICE_hmask(i,j,bi,bj).eq.1.0) THEN |
IF (STREAMICE_hmask(i,j,bi,bj).eq.1.0) THEN |
77 |
IF (Gi .eq. 1) THEN |
IF (Gi.eq.1.AND..NOT.STREAMICE_EW_periodic) THEN |
78 |
IF (STREAMICE_hmask(i+1,j,bi,bj).eq.1.0) THEN |
IF (STREAMICE_hmask(i+1,j,bi,bj).eq.1.0) THEN |
79 |
sx = (surf_el_streamice(i+1,j,bi,bj)- |
sx = (surf_el_streamice(i+1,j,bi,bj)- |
80 |
& surf_el_streamice(i,j,bi,bj))/dxC(i+1,j,bi,bj) |
& surf_el_streamice(i,j,bi,bj))/dxC(i+1,j,bi,bj) |
81 |
ELSE |
ELSE |
82 |
sx = 0. _d 0 |
sx = 0. _d 0 |
83 |
ENDIF |
ENDIF |
84 |
ELSEIF (Gi .eq. Nx) THEN |
ELSEIF (Gi.eq.Nx.AND..NOT.STREAMICE_EW_periodic) THEN |
85 |
IF (STREAMICE_hmask(i-1,j,bi,bj).eq.1.0) THEN |
IF (STREAMICE_hmask(i-1,j,bi,bj).eq.1.0) THEN |
86 |
sx = (surf_el_streamice(i,j,bi,bj)- |
sx = (surf_el_streamice(i,j,bi,bj)- |
87 |
& surf_el_streamice(i-1,j,bi,bj))/dxC(i,j,bi,bj) |
& surf_el_streamice(i-1,j,bi,bj))/dxC(i,j,bi,bj) |
110 |
|
|
111 |
|
|
112 |
|
|
113 |
IF (Gj .eq. 1) THEN |
IF (Gj.eq.1.AND..NOT.STREAMICE_NS_periodic) THEN |
114 |
IF (STREAMICE_hmask(i,j+1,bi,bj).eq.1.0) THEN |
IF (STREAMICE_hmask(i,j+1,bi,bj).eq.1.0) THEN |
115 |
sy = (surf_el_streamice(i,j+1,bi,bj)- |
sy = (surf_el_streamice(i,j+1,bi,bj)- |
116 |
& surf_el_streamice(i,j,bi,bj))/dyC(i,j+1,bi,bj) |
& surf_el_streamice(i,j,bi,bj))/dyC(i,j+1,bi,bj) |
117 |
ELSE |
ELSE |
118 |
sy = 0. _d 0 |
sy = 0. _d 0 |
119 |
ENDIF |
ENDIF |
120 |
ELSEIF (Gj .eq. Ny) THEN |
ELSEIF (Gj.eq.Ny.AND..NOT.STREAMICE_NS_periodic) THEN |
121 |
IF (STREAMICE_hmask(i,j-1,bi,bj).eq.1.0) THEN |
IF (STREAMICE_hmask(i,j-1,bi,bj).eq.1.0) THEN |
122 |
sy = (surf_el_streamice(i,j,bi,bj)- |
sy = (surf_el_streamice(i,j,bi,bj)- |
123 |
& surf_el_streamice(i,j-1,bi,bj))/dyC(i,j,bi,bj) |
& surf_el_streamice(i,j-1,bi,bj))/dyC(i,j,bi,bj) |
149 |
DO l=0,1 |
DO l=0,1 |
150 |
IF (STREAMICE_umask(i+k,j+l,bi,bj).eq.1.0) THEN |
IF (STREAMICE_umask(i+k,j+l,bi,bj).eq.1.0) THEN |
151 |
taudx_SI(i+k,j+l,bi,bj) = taudx_SI(i+k,j+l,bi,bj) - |
taudx_SI(i+k,j+l,bi,bj) = taudx_SI(i+k,j+l,bi,bj) - |
152 |
& 0.25 * streamice_density * gravity * sx * |
& 0.25 * streamice_density * gravity * |
153 |
|
& (streamice_bg_surf_slope_x+sx) * |
154 |
& H_streamice(i,j,bi,bj) * rA(i,j,bi,bj) |
& H_streamice(i,j,bi,bj) * rA(i,j,bi,bj) |
155 |
|
! & (streamice_bg_surf_slope_x) * |
156 |
|
! & 1000. * rA(i,j,bi,bj) |
157 |
taudy_SI(i+k,j+l,bi,bj) = taudy_SI(i+k,j+l,bi,bj) - |
taudy_SI(i+k,j+l,bi,bj) = taudy_SI(i+k,j+l,bi,bj) - |
158 |
& 0.25 * streamice_density * gravity * sy * |
& 0.25 * streamice_density * gravity * |
159 |
|
& (streamice_bg_surf_slope_y+sy) * |
160 |
& H_streamice(i,j,bi,bj) * rA(i,j,bi,bj) |
& H_streamice(i,j,bi,bj) * rA(i,j,bi,bj) |
161 |
|
|
162 |
ENDIF |
ENDIF |