193 |
|
|
194 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
195 |
CADJ STORE flxsw(:,:) = comlev1_bibj,key=iicekey,byte=isbyte |
CADJ STORE flxsw(:,:) = comlev1_bibj,key=iicekey,byte=isbyte |
196 |
DO j = jMin, jMax |
DO j = 1-OLy, sNy+OLy |
197 |
DO i = iMin, iMax |
DO i = 1-OLx, sNx+OLx |
198 |
tic1(i,j) = 0. _d 0 |
tic1(i,j) = 0. _d 0 |
199 |
tic2(i,j) = 0. _d 0 |
tic2(i,j) = 0. _d 0 |
200 |
END DO |
END DO |
223 |
c & + sNx*sNy*max1*max2*max3*act4 |
c & + sNx*sNy*max1*max2*max3*act4 |
224 |
#endif /* ALLOW_AUTODIFF_TAMC */ |
#endif /* ALLOW_AUTODIFF_TAMC */ |
225 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
226 |
cCADJ STORE devdt = comlev1_thsice_1, key=ikey_1 |
cCADJ STORE devdt(i,j) = comlev1_thsice_1, key=ikey_1 |
227 |
cCADJ STORE dFlxdT = comlev1_thsice_1, key=ikey_1 |
cCADJ STORE dFlxdT(i,j) = comlev1_thsice_1, key=ikey_1 |
|
cCADJ STORE flxexceptsw = comlev1_thsice_1, key=ikey_1 |
|
228 |
cCADJ STORE flxsw(i,j) = comlev1_thsice_1, key=ikey_1 |
cCADJ STORE flxsw(i,j) = comlev1_thsice_1, key=ikey_1 |
229 |
cCADJ STORE qic1(i,j) = comlev1_thsice_1, key=ikey_1 |
cCADJ STORE qic1(i,j) = comlev1_thsice_1, key=ikey_1 |
230 |
cCADJ STORE qic2(i,j) = comlev1_thsice_1, key=ikey_1 |
cCADJ STORE qic2(i,j) = comlev1_thsice_1, key=ikey_1 |
330 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-| |
331 |
|
|
332 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
333 |
CADJ STORE devdt = comlev1_bibj,key=iicekey,byte=isbyte |
CADJ STORE devdt(:,:) = comlev1_bibj,key=iicekey,byte=isbyte |
334 |
CADJ STORE tsf = comlev1_bibj,key=iicekey,byte=isbyte |
CADJ STORE tsf(:,:) = comlev1_bibj,key=iicekey,byte=isbyte |
335 |
#endif |
#endif |
336 |
|
|
337 |
C-- Get surface fluxes over melting surface |
C-- Get surface fluxes over melting surface |
379 |
ENDIF |
ENDIF |
380 |
|
|
381 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
382 |
CADJ STORE devdt = comlev1_bibj,key=iicekey,byte=isbyte |
CADJ STORE devdt(:,:) = comlev1_bibj,key=iicekey,byte=isbyte |
383 |
CADJ STORE dflxdt = comlev1_bibj,key=iicekey,byte=isbyte |
CADJ STORE dflxdt(:,:) = comlev1_bibj,key=iicekey,byte=isbyte |
384 |
CADJ STORE flx0exsw = comlev1_bibj,key=iicekey,byte=isbyte |
CADJ STORE flx0exsw(:,:) = comlev1_bibj,key=iicekey,byte=isbyte |
385 |
CADJ STORE flxtexsw = comlev1_bibj,key=iicekey,byte=isbyte |
CADJ STORE flxtexsw(:,:) = comlev1_bibj,key=iicekey,byte=isbyte |
386 |
#endif |
#endif |
387 |
|
|
388 |
C ----- begin iteration ----- |
C ----- begin iteration ----- |
422 |
ENDIF |
ENDIF |
423 |
|
|
424 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
425 |
CADJ STORE devdt(i,j) = comlev1_bibj,key=iicekey,byte=isbyte |
CADJ STORE devdt(:,:) = comlev1_bibj,key=iicekey,byte=isbyte |
426 |
CADJ STORE dflxdt(i,j) = comlev1_bibj,key=iicekey,byte=isbyte |
CADJ STORE dflxdt(:,:) = comlev1_bibj,key=iicekey,byte=isbyte |
427 |
CADJ STORE flxtexsw(i,j) = comlev1_bibj,key=iicekey,byte=isbyte |
CADJ STORE flxtexsw(:,:) = comlev1_bibj,key=iicekey,byte=isbyte |
428 |
CADJ STORE iceflag(i,j) = comlev1_bibj,key=iicekey,byte=isbyte |
CADJ STORE iceflag(:,:) = comlev1_bibj,key=iicekey,byte=isbyte |
429 |
CADJ STORE tsf(i,j) = comlev1_bibj,key=iicekey,byte=isbyte |
CADJ STORE tsf(:,:) = comlev1_bibj,key=iicekey,byte=isbyte |
430 |
#endif |
#endif |
431 |
|
|
432 |
C-- Compute new top layer and surface temperatures. |
C-- Compute new top layer and surface temperatures. |