/[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/04/30 02:24:55	1.1.2.6
+++ MITgcm/pkg/seaice/groatb.F	2003/05/23 16:35:48	1.1.2.6.2.1
@@ -39,10 +39,16 @@
       INTEGER i, j, bi, bj
       INTEGER KOPEN
       _RL U1, V1, SPEED_SQ
-
       _RL HICE (1-OLx:sNx+OLx, 1-OLy:sNy+OLy)
       _RL UG   (1-OLx:sNx+OLx, 1-OLy:sNy+OLy)
 
+#ifdef SEAICE_MULTILEVEL
+      INTEGER it
+      _RL RK
+      _RL HICEP(1-OLx:sNx+OLx, 1-OLy:sNy+OLy)
+      _RL FICEP(1-OLx:sNx+OLx, 1-OLy:sNy+OLy)
+#endif
+
 C if this is not done before then do it here
       _EXCH_XY_R8(UWIND, myThid)
       _EXCH_XY_R8(VWIND, myThid)
@@ -57,6 +63,9 @@
          DO I=1,sNx
           AREA(I,J,2,bi,bj)=MAX(A22,AREA(I,J,2,bi,bj))
           FHEFF(I,J,bi,bj)=0.0 _d 0
+#ifdef SEAICE_MULTILEVEL
+          FICEP(I,J)=0.0 _d 0
+#endif
           HICE(I,J)=HEFF(I,J,2,bi,bj)/AREA(I,J,2,bi,bj)
          ENDDO
         ENDDO
@@ -92,7 +101,31 @@
         CALL BUDGET(UG, TMIX, HICE, FO, KOPEN, bi, bj)
 C NOW DO ICE
         KOPEN=1
+#ifdef SEAICE_MULTILEVEL
+        DO IT=1,7
+         DO J=1,sNy
+          DO I=1,sNx
+           RK=IT*1.0
+           HICEP(I,J)=(HICE(I,J)/7.0 _d 0)*((2.0 _d 0*RK)-1.0 _d 0)
+           TICE(I,J,bi,bj)=TICES(I,J,IT,bi,bj)
+          ENDDO
+         ENDDO
+         CALL BUDGET(UG, TICE, HICEP, FICE, KOPEN, bi, bj)
+         DO J=1,sNy
+          DO I=1,sNx
+           FICEP(I,J)=(FICE(I,J,bi,bj)/7.0 _d 0)+FICEP(I,J)
+           TICES(I,J,IT,bi,bj)=TICE(I,J,bi,bj)
+          ENDDO
+         ENDDO
+        ENDDO
+        DO J=1,sNy
+         DO I=1,sNx
+          FICE(I,J,bi,bj)=FICEP(I,J)
+         ENDDO
+        ENDDO
+#else  /* SEAICE_MULTILEVEL */
         CALL BUDGET(UG, TICE, HICE, FICE, KOPEN, bi, bj)
+#endif /* SEAICE_MULTILEVEL */
 
        ENDDO
       ENDDO

 

  ViewVC Help
Powered by ViewVC 1.1.22