/[MITgcm]/MITgcm/pkg/seaice/groatb.F
ViewVC logotype

Diff of /MITgcm/pkg/seaice/groatb.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

--- MITgcm/pkg/seaice/groatb.F	2003/10/09 04:19:20	1.10
+++ MITgcm/pkg/seaice/groatb.F	2003/11/06 22:13:00	1.11
@@ -1,4 +1,4 @@
-C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/pkg/seaice/Attic/groatb.F,v 1.10 2003/10/09 04:19:20 edhill Exp $
+C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/pkg/seaice/Attic/groatb.F,v 1.11 2003/11/06 22:13:00 heimbach Exp $
 C $Name:  $
 
 #include "SEAICE_OPTIONS.h"
@@ -50,6 +50,7 @@
 
 #ifdef SEAICE_MULTILEVEL
       INTEGER it
+      INTEGER ilockey
       _RL RK
       _RL HICEP(1-OLx:sNx+OLx, 1-OLy:sNy+OLy)
       _RL FICEP(1-OLx:sNx+OLx, 1-OLy:sNy+OLy)
@@ -126,21 +127,26 @@
 CADJ STORE lwdown(:,:,bi,bj) = comlev1_bibj, 
 CADJ &                           key = iicekey, byte = isbyte
 #endif /* ALLOW_AUTODIFF_TAMC */
+
 C NOW DETERMINE GROWTH RATES
 C FIRST DO OPEN WATER
         KOPEN=-1
         CALL BUDGET(UG, TMIX, HICE, FO, KOPEN, bi, bj)
 
-#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 */
 C NOW DO ICE
         KOPEN=1
 #ifdef SEAICE_MULTILEVEL
-        DO IT=1,7
+C--  Start loop over muli-levels
+        DO IT=1,MULTDIM
+#ifdef ALLOW_AUTODIFF_TAMC
+         ilockey = (iicekey-1)*MULTDIM + IT
+CADJ STORE atemp(:,:,bi,bj)    = comlev1_multdim, 
+CADJ &                           key = ilockey, byte = isbyte
+CADJ STORE lwdown(:,:,bi,bj)   = comlev1_multdim, 
+CADJ &                           key = ilockey, byte = isbyte
+CADJ STORE tices(:,:,it,bi,bj) = comlev1_multdim, 
+CADJ &                           key = ilockey, byte = isbyte
+#endif /* ALLOW_AUTODIFF_TAMC */
          DO J=1,sNy
           DO I=1,sNx
            RK=IT*1.0
@@ -156,12 +162,19 @@
           ENDDO
          ENDDO
         ENDDO
+C--  End loop over muli-levels
         DO J=1,sNy
          DO I=1,sNx
           FICE(I,J,bi,bj)=FICEP(I,J)
          ENDDO
         ENDDO
 #else  /* SEAICE_MULTILEVEL */
+#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 */
         CALL BUDGET(UG, TICE, HICE, FICE, KOPEN, bi, bj)
 #endif /* SEAICE_MULTILEVEL */
 

 

  ViewVC Help
Powered by ViewVC 1.1.22