/[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

revision 1.1.2.7 by dimitri, Fri May 23 08:07:09 2003 UTC revision 1.6 by dimitri, Wed Apr 30 07:04:08 2003 UTC
# Line 39  C     i,j,bi,bj - Loop counters Line 39  C     i,j,bi,bj - Loop counters
39        INTEGER i, j, bi, bj        INTEGER i, j, bi, bj
40        INTEGER KOPEN        INTEGER KOPEN
41        _RL U1, V1, SPEED_SQ        _RL U1, V1, SPEED_SQ
42    
43        _RL HICE (1-OLx:sNx+OLx, 1-OLy:sNy+OLy)        _RL HICE (1-OLx:sNx+OLx, 1-OLy:sNy+OLy)
44        _RL UG   (1-OLx:sNx+OLx, 1-OLy:sNy+OLy)        _RL UG   (1-OLx:sNx+OLx, 1-OLy:sNy+OLy)
45    
 #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  
   
46  C if this is not done before then do it here  C if this is not done before then do it here
47        _EXCH_XY_R8(UWIND, myThid)        _EXCH_XY_R8(UWIND, myThid)
48        _EXCH_XY_R8(VWIND, myThid)        _EXCH_XY_R8(VWIND, myThid)
# Line 63  C DETERMINE AMOUNT OF OPEN WATER AND ICE Line 57  C DETERMINE AMOUNT OF OPEN WATER AND ICE
57           DO I=1,sNx           DO I=1,sNx
58            AREA(I,J,2,bi,bj)=MAX(A22,AREA(I,J,2,bi,bj))            AREA(I,J,2,bi,bj)=MAX(A22,AREA(I,J,2,bi,bj))
59            FHEFF(I,J,bi,bj)=0.0 _d 0            FHEFF(I,J,bi,bj)=0.0 _d 0
 #ifdef SEAICE_MULTILEVEL  
           FICEP(I,J)=0.0 _d 0  
 #endif  
60            HICE(I,J)=HEFF(I,J,2,bi,bj)/AREA(I,J,2,bi,bj)            HICE(I,J)=HEFF(I,J,2,bi,bj)/AREA(I,J,2,bi,bj)
61           ENDDO           ENDDO
62          ENDDO          ENDDO
# Line 101  C FIRST DO OPEN WATER Line 92  C FIRST DO OPEN WATER
92          CALL BUDGET(UG, TMIX, HICE, FO, KOPEN, bi, bj)          CALL BUDGET(UG, TMIX, HICE, FO, KOPEN, bi, bj)
93  C NOW DO ICE  C NOW DO ICE
94          KOPEN=1          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 */  
95          CALL BUDGET(UG, TICE, HICE, FICE, KOPEN, bi, bj)          CALL BUDGET(UG, TICE, HICE, FICE, KOPEN, bi, bj)
 #endif /* SEAICE_MULTILEVEL */  
96    
97         ENDDO         ENDDO
98        ENDDO        ENDDO

Legend:
Removed from v.1.1.2.7  
changed lines
  Added in v.1.6

  ViewVC Help
Powered by ViewVC 1.1.22