102 |
CADJ STORE ocefwfx(:,:,bi,bj) = comlev1_bibj, key=ticekey, byte=isbyte |
CADJ STORE ocefwfx(:,:,bi,bj) = comlev1_bibj, key=ticekey, byte=isbyte |
103 |
CADJ STORE oceqnet(:,:,bi,bj) = comlev1_bibj, key=ticekey, byte=isbyte |
CADJ STORE oceqnet(:,:,bi,bj) = comlev1_bibj, key=ticekey, byte=isbyte |
104 |
CADJ STORE ocesflx(:,:,bi,bj) = comlev1_bibj, key=ticekey, byte=isbyte |
CADJ STORE ocesflx(:,:,bi,bj) = comlev1_bibj, key=ticekey, byte=isbyte |
105 |
# ifdef ALLOW_EXF |
CADJ STORE qsw(:,:,bi,bj) = comlev1_bibj, key=ticekey, byte=isbyte |
|
CADJ STORE qsw(:,:,bi,bj) = comlev1_bibj, key=ticekey, byte=isbyte |
|
|
# endif |
|
|
#endif |
|
|
#ifdef ALLOW_AUTODIFF_TAMC |
|
106 |
CADJ STORE uvel (:,:,1,bi,bj) = comlev1_bibj, key=ticekey, byte=isbyte |
CADJ STORE uvel (:,:,1,bi,bj) = comlev1_bibj, key=ticekey, byte=isbyte |
107 |
CADJ STORE vvel (:,:,1,bi,bj) = comlev1_bibj, key=ticekey, byte=isbyte |
CADJ STORE vvel (:,:,1,bi,bj) = comlev1_bibj, key=ticekey, byte=isbyte |
108 |
#endif |
#endif |
115 |
ENDDO |
ENDDO |
116 |
ENDDO |
ENDDO |
117 |
|
|
118 |
#ifdef ALLOW_CHEAPAML |
#ifndef ALLOW_AUTODIFF_TAMC |
119 |
IF ( .NOT.useCheapAML ) THEN |
IF ( .NOT.useCheapAML ) THEN |
120 |
#endif |
#endif |
121 |
|
CALL THSICE_GET_OCEAN( |
122 |
CALL THSICE_GET_OCEAN( |
I bi, bj, myTime, myIter, myThid ) |
|
I bi, bj, myTime, myIter, myThid ) |
|
123 |
|
|
124 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
125 |
CADJ STORE iceMask(:,:,bi,bj) = comlev1_bibj, key = ticekey |
CADJ STORE iceMask(:,:,bi,bj) = comlev1_bibj, key = ticekey |
134 |
CADJ STORE tOceMxL(:,:,bi,bj) = comlev1_bibj, key = ticekey |
CADJ STORE tOceMxL(:,:,bi,bj) = comlev1_bibj, key = ticekey |
135 |
CADJ STORE sOceMxL(:,:,bi,bj) = comlev1_bibj, key = ticekey |
CADJ STORE sOceMxL(:,:,bi,bj) = comlev1_bibj, key = ticekey |
136 |
CADJ STORE v2ocMxL(:,:,bi,bj) = comlev1_bibj, key = ticekey |
CADJ STORE v2ocMxL(:,:,bi,bj) = comlev1_bibj, key = ticekey |
137 |
|
#else |
138 |
|
C- end if not useCheapAML |
139 |
|
ENDIF |
140 |
#endif |
#endif |
141 |
|
|
142 |
#ifdef OLD_THSICE_CALL_SEQUENCE |
#ifdef OLD_THSICE_CALL_SEQUENCE |
147 |
I bi,bj, myTime, myIter, myThid ) |
I bi,bj, myTime, myIter, myThid ) |
148 |
#endif /* OLD_THSICE_CALL_SEQUENCE */ |
#endif /* OLD_THSICE_CALL_SEQUENCE */ |
149 |
|
|
150 |
#ifdef ALLOW_BULK_FORCE |
#ifndef ALLOW_AUTODIFF_TAMC |
151 |
IF ( useBulkforce ) THEN |
IF ( useBulkforce .OR. useCheapAML ) THEN |
152 |
CALL THSICE_GET_PRECIP( |
CALL THSICE_GET_PRECIP( |
153 |
I iceMask, tOceMxL, |
I iceMask, tOceMxL, |
154 |
O prcAtm(1-OLx,1-OLy,bi,bj), |
O prcAtm(1-OLx,1-OLy,bi,bj), |
157 |
I iMin,iMax,jMin,jMax, bi,bj, myThid ) |
I iMin,iMax,jMin,jMax, bi,bj, myThid ) |
158 |
ENDIF |
ENDIF |
159 |
#endif |
#endif |
|
#ifdef ALLOW_EXF |
|
160 |
IF ( useEXF ) THEN |
IF ( useEXF ) THEN |
161 |
CALL THSICE_MAP_EXF( |
CALL THSICE_MAP_EXF( |
162 |
I iceMask, tOceMxL, |
I iceMask, tOceMxL, |
165 |
O icFlxSW(1-OLx,1-OLy,bi,bj), |
O icFlxSW(1-OLx,1-OLy,bi,bj), |
166 |
I iMin,iMax,jMin,jMax, bi,bj, myThid ) |
I iMin,iMax,jMin,jMax, bi,bj, myThid ) |
167 |
ENDIF |
ENDIF |
|
#endif |
|
168 |
|
|
169 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
170 |
CADJ STORE sHeating(:,:,bi,bj) = comlev1_bibj, key = ticekey |
CADJ STORE sHeating(:,:,bi,bj) = comlev1_bibj, key = ticekey |
171 |
CADJ STORE tice1(:,:,bi,bj) = comlev1_bibj, key = ticekey |
CADJ STORE tice1(:,:,bi,bj) = comlev1_bibj, key = ticekey |
172 |
CADJ STORE tice2(:,:,bi,bj) = comlev1_bibj, key = ticekey |
CADJ STORE tice2(:,:,bi,bj) = comlev1_bibj, key = ticekey |
173 |
#else |
#else |
174 |
IF ( .NOT.thSIce_skipThermo ) THEN |
IF ( .NOT.( useCheapAML .OR. thSIce_skipThermo ) ) THEN |
175 |
#endif |
#endif |
176 |
CALL THSICE_STEP_TEMP( |
CALL THSICE_STEP_TEMP( |
177 |
I bi, bj, iMin, iMax, jMin, jMax, |
I bi, bj, iMin, iMax, jMin, jMax, |
178 |
I myTime, myIter, myThid ) |
I myTime, myIter, myThid ) |
179 |
|
|
|
#ifdef ALLOW_CHEAPAML |
|
|
ENDIF |
|
|
#endif |
|
180 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
181 |
CADJ STORE empmr(:,:,bi,bj) = comlev1_bibj, key = ticekey |
CADJ STORE empmr(:,:,bi,bj) = comlev1_bibj, key = ticekey |
182 |
CADJ STORE qnet(:,:,bi,bj) = comlev1_bibj, key = ticekey |
CADJ STORE qnet(:,:,bi,bj) = comlev1_bibj, key = ticekey |
189 |
CADJ STORE snowAge(:,:,bi,bj) = comlev1_bibj, key = ticekey |
CADJ STORE snowAge(:,:,bi,bj) = comlev1_bibj, key = ticekey |
190 |
CADJ STORE sHeating(:,:,bi,bj) = comlev1_bibj, key = ticekey |
CADJ STORE sHeating(:,:,bi,bj) = comlev1_bibj, key = ticekey |
191 |
#else |
#else |
192 |
|
C- end if not skipThermo / useCheapAML |
193 |
ENDIF |
ENDIF |
194 |
IF ( .NOT.thSIce_skipThermo ) THEN |
IF ( .NOT.thSIce_skipThermo ) THEN |
195 |
#endif |
#endif |
196 |
CALL THSICE_STEP_FWD( |
CALL THSICE_STEP_FWD( |
197 |
I bi, bj, iMin, iMax, jMin, jMax, |
I bi, bj, iMin, iMax, jMin, jMax, |
198 |
I prcAtm(1-OLx,1-OLy,bi,bj), |
I prcAtm(1-OLx,1-OLy,bi,bj), |
199 |
I snowPr, qPrcRn, |
I snowPr, qPrcRn, |