12 |
!logical isTape |
!logical isTape |
13 |
!type(modeType) :: our_orig_mode |
!type(modeType) :: our_orig_mode |
14 |
|
|
15 |
|
#if (defined (ALLOW_STREAMICE_OAD_FP)) |
16 |
|
|
17 |
if (our_rev_mode%plain .or. our_rev_mode%tape) then |
if (our_rev_mode%plain .or. our_rev_mode%tape) then |
18 |
! if (our_rev_mode%plain) then |
! if (our_rev_mode%plain) then |
19 |
|
|
31 |
|
|
32 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
33 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
34 |
DO j=1,sNy |
DO j=1-oly,sNy+oly |
35 |
DO i=1,sNx |
DO i=1-olx,sNx+olx |
36 |
Au_SI (i,j,bi,bj) = 0. _d 0 |
Au_SI (i,j,bi,bj) = 0. _d 0 |
37 |
Av_SI (i,j,bi,bj) = 0. _d 0 |
Av_SI (i,j,bi,bj) = 0. _d 0 |
38 |
|
u_dummy (i,j,bi,bj) = u_streamice(i,j,bi,bj)%v |
39 |
|
v_dummy (i,j,bi,bj) = v_streamice(i,j,bi,bj)%v |
40 |
ubd_SI (i,j,bi,bj)%v = 0. _d 0 |
ubd_SI (i,j,bi,bj)%v = 0. _d 0 |
41 |
vbd_SI (i,j,bi,bj)%v = 0. _d 0 |
vbd_SI (i,j,bi,bj)%v = 0. _d 0 |
42 |
ENDDO |
ENDDO |
51 |
CALL openad_STREAMICE_CG_ACTION( myThid, |
CALL openad_STREAMICE_CG_ACTION( myThid, |
52 |
O Au_SI, |
O Au_SI, |
53 |
O Av_SI, |
O Av_SI, |
54 |
I U_streamice%v, |
I U_dummy, |
55 |
I V_streamice%v, |
I V_dummy, |
56 |
I 0, sNx+1, 0, sNy+1 ) |
I 0, sNx+1, 0, sNy+1 ) |
57 |
|
|
58 |
|
|
91 |
end if |
end if |
92 |
|
|
93 |
|
|
94 |
|
#endif |
95 |
end subroutine template |
end subroutine template |