/[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/05/23 22:06:20	1.4.4.7
+++ MITgcm/pkg/seaice/groatb.F	2003/05/26 07:49:18	1.4.4.8
@@ -19,6 +19,11 @@
 #include "FFIELDS.h"
 #include "SEAICE.h"
 #include "SEAICE_FFIELDS.h"
+
+#ifdef ALLOW_AUTODIFF_TAMC
+# include "tamc.h"
+#endif
+
        COMMON /SEAICE_BOUND_RL/
      &    MAX_HEFF, MIN_ATEMP, MIN_LWDOWN, MAX_TICE, MIN_TICE,
      &    SEAICE_EPS, SEAICE_EPS_SQ
@@ -53,10 +58,29 @@
       _EXCH_XY_R8(UWIND, myThid)
       _EXCH_XY_R8(VWIND, myThid)
 
-c$taf loop = parallel
+CADJ loop = parallel
       DO bj=myByLo(myThid),myByHi(myThid)
-c$taf loop = parallel
+CADJ loop = parallel
        DO bi=myBxLo(myThid),myBxHi(myThid)
+cph(
+#ifdef ALLOW_AUTODIFF_TAMC
+          act1 = bi - myBxLo(myThid)
+          max1 = myBxHi(myThid) - myBxLo(myThid) + 1
+          act2 = bj - myByLo(myThid)
+          max2 = myByHi(myThid) - myByLo(myThid) + 1
+          act3 = myThid - 1
+          max3 = nTx*nTy
+          act4 = ikey_dynamics - 1
+          iicekey = (act1 + 1) + act2*max1
+     &                      + act3*max1*max2
+     &                      + act4*max1*max2*max3
+#endif /* ALLOW_AUTODIFF_TAMC */
+c
+#ifdef ALLOW_AUTODIFF_TAMC
+CADJ STORE area(:,:,:,bi,bj) = comlev1_bibj, 
+CADJ &                         key = iicekey, byte = isbyte
+#endif /* ALLOW_AUTODIFF_TAMC */
+cph)
 
 C DETERMINE AMOUNT OF OPEN WATER AND ICE THICKNESS
         DO J=1,sNy
@@ -66,6 +90,14 @@
 #ifdef SEAICE_MULTILEVEL
           FICEP(I,J)=0.0 _d 0
 #endif
+         ENDDO
+        ENDDO
+#ifdef ALLOW_AUTODIFF_TAMC
+CADJ STORE area(:,:,:,bi,bj) = comlev1_bibj, 
+CADJ &                         key = iicekey, byte = isbyte
+#endif /* ALLOW_AUTODIFF_TAMC */
+        DO J=1,sNy
+         DO I=1,sNx
           HICE(I,J)=HEFF(I,J,2,bi,bj)/AREA(I,J,2,bi,bj)
          ENDDO
         ENDDO
@@ -95,10 +127,23 @@
          ENDDO
         ENDDO
 
+#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 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

 

  ViewVC Help
Powered by ViewVC 1.1.22