50 |
|
|
51 |
#ifdef SEAICE_MULTILEVEL |
#ifdef SEAICE_MULTILEVEL |
52 |
INTEGER it |
INTEGER it |
53 |
|
INTEGER ilockey |
54 |
_RL RK |
_RL RK |
55 |
_RL HICEP(1-OLx:sNx+OLx, 1-OLy:sNy+OLy) |
_RL HICEP(1-OLx:sNx+OLx, 1-OLy:sNy+OLy) |
56 |
_RL FICEP(1-OLx:sNx+OLx, 1-OLy:sNy+OLy) |
_RL FICEP(1-OLx:sNx+OLx, 1-OLy:sNy+OLy) |
127 |
CADJ STORE lwdown(:,:,bi,bj) = comlev1_bibj, |
CADJ STORE lwdown(:,:,bi,bj) = comlev1_bibj, |
128 |
CADJ & key = iicekey, byte = isbyte |
CADJ & key = iicekey, byte = isbyte |
129 |
#endif /* ALLOW_AUTODIFF_TAMC */ |
#endif /* ALLOW_AUTODIFF_TAMC */ |
130 |
|
|
131 |
C NOW DETERMINE GROWTH RATES |
C NOW DETERMINE GROWTH RATES |
132 |
C FIRST DO OPEN WATER |
C FIRST DO OPEN WATER |
133 |
KOPEN=-1 |
KOPEN=-1 |
134 |
CALL BUDGET(UG, TMIX, HICE, FO, KOPEN, bi, bj) |
CALL BUDGET(UG, TMIX, HICE, FO, KOPEN, bi, bj) |
135 |
|
|
|
#ifdef ALLOW_AUTODIFF_TAMC |
|
|
CADJ STORE atemp(:,:,bi,bj) = comlev1_bibj, |
|
|
CADJ & key = iicekey, byte = isbyte |
|
|
CADJ STORE lwdown(:,:,bi,bj) = comlev1_bibj, |
|
|
CADJ & key = iicekey, byte = isbyte |
|
|
#endif /* ALLOW_AUTODIFF_TAMC */ |
|
136 |
C NOW DO ICE |
C NOW DO ICE |
137 |
KOPEN=1 |
KOPEN=1 |
138 |
#ifdef SEAICE_MULTILEVEL |
#ifdef SEAICE_MULTILEVEL |
139 |
DO IT=1,7 |
C-- Start loop over muli-levels |
140 |
|
DO IT=1,MULTDIM |
141 |
|
#ifdef ALLOW_AUTODIFF_TAMC |
142 |
|
ilockey = (iicekey-1)*MULTDIM + IT |
143 |
|
CADJ STORE atemp(:,:,bi,bj) = comlev1_multdim, |
144 |
|
CADJ & key = ilockey, byte = isbyte |
145 |
|
CADJ STORE lwdown(:,:,bi,bj) = comlev1_multdim, |
146 |
|
CADJ & key = ilockey, byte = isbyte |
147 |
|
CADJ STORE tices(:,:,it,bi,bj) = comlev1_multdim, |
148 |
|
CADJ & key = ilockey, byte = isbyte |
149 |
|
#endif /* ALLOW_AUTODIFF_TAMC */ |
150 |
DO J=1,sNy |
DO J=1,sNy |
151 |
DO I=1,sNx |
DO I=1,sNx |
152 |
RK=IT*1.0 |
RK=IT*1.0 |
162 |
ENDDO |
ENDDO |
163 |
ENDDO |
ENDDO |
164 |
ENDDO |
ENDDO |
165 |
|
C-- End loop over muli-levels |
166 |
DO J=1,sNy |
DO J=1,sNy |
167 |
DO I=1,sNx |
DO I=1,sNx |
168 |
FICE(I,J,bi,bj)=FICEP(I,J) |
FICE(I,J,bi,bj)=FICEP(I,J) |
169 |
ENDDO |
ENDDO |
170 |
ENDDO |
ENDDO |
171 |
#else /* SEAICE_MULTILEVEL */ |
#else /* SEAICE_MULTILEVEL */ |
172 |
|
#ifdef ALLOW_AUTODIFF_TAMC |
173 |
|
CADJ STORE atemp(:,:,bi,bj) = comlev1_bibj, |
174 |
|
CADJ & key = iicekey, byte = isbyte |
175 |
|
CADJ STORE lwdown(:,:,bi,bj) = comlev1_bibj, |
176 |
|
CADJ & key = iicekey, byte = isbyte |
177 |
|
#endif /* ALLOW_AUTODIFF_TAMC */ |
178 |
CALL BUDGET(UG, TICE, HICE, FICE, KOPEN, bi, bj) |
CALL BUDGET(UG, TICE, HICE, FICE, KOPEN, bi, bj) |
179 |
#endif /* SEAICE_MULTILEVEL */ |
#endif /* SEAICE_MULTILEVEL */ |
180 |
|
|