6 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
7 |
|
|
8 |
CBOP |
CBOP |
9 |
SUBROUTINE STREAMICE_ADV_FRONT ( myThid, time_step ) |
SUBROUTINE STREAMICE_ADV_FRONT ( |
10 |
|
& myThid, |
11 |
|
& time_step, |
12 |
|
& hflux_x_si, |
13 |
|
& hflux_y_si ) |
14 |
|
|
15 |
C /============================================================\ |
C /============================================================\ |
16 |
C | SUBROUTINE | |
C | SUBROUTINE | |
33 |
|
|
34 |
INTEGER myThid |
INTEGER myThid |
35 |
_RL time_step |
_RL time_step |
36 |
|
_RL hflux_x_SI (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
37 |
|
_RL hflux_y_SI (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
38 |
|
|
39 |
#ifdef ALLOW_STREAMICE |
#ifdef ALLOW_STREAMICE |
40 |
|
|
46 |
_RL n_flux_1, n_flux_2 |
_RL n_flux_1, n_flux_2 |
47 |
_RL href, rho, partial_vol, tot_flux, hpot |
_RL href, rho, partial_vol, tot_flux, hpot |
48 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
49 |
|
_RL hflux_x_SI2 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
50 |
|
_RL hflux_y_SI2 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
51 |
|
|
52 |
|
|
53 |
rho = streamice_density |
rho = streamice_density |
54 |
cph iter_count = 0 |
cph iter_count = 0 |
55 |
iter_flag = 1. _d 0 |
iter_flag = 1. _d 0 |
56 |
iter_rpt = 0 |
iter_rpt = 0 |
57 |
|
|
58 |
|
DO bj=myByLo(myThid),myByHi(myThid) |
59 |
|
DO bi=myBxLo(myThid),myBxHi(myThid) |
60 |
|
DO j=1-OLy,sNy+OLy |
61 |
|
DO i=1-OLx,sNx+OLx |
62 |
|
hflux_x_SI2(i,j,bi,bj) = 0. _d 0 |
63 |
|
hflux_y_SI2(i,j,bi,bj) = 0. _d 0 |
64 |
|
ENDDO |
65 |
|
ENDDO |
66 |
|
ENDDO |
67 |
|
ENDDO |
68 |
|
|
69 |
|
|
70 |
DO iter_count = 0, 3 |
DO iter_count = 0, 3 |
71 |
|
|
72 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |