/[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.9.2.1 by adcroft, Thu Oct 2 18:18:34 2003 UTC revision 1.14 by mlosch, Thu Dec 14 08:36:19 2006 UTC
# Line 36  C     myThid - Thread no. that called th Line 36  C     myThid - Thread no. that called th
36        _RL A22        _RL A22
37        INTEGER myThid        INTEGER myThid
38  CEndOfInterface  CEndOfInterface
   
 #ifdef ALLOW_SEAICE  
39    
40  C     === Local variables ===  C     === Local variables ===
41  C     i,j,bi,bj - Loop counters  C     i,j,bi,bj - Loop counters
# Line 50  C     i,j,bi,bj - Loop counters Line 48  C     i,j,bi,bj - Loop counters
48    
49  #ifdef SEAICE_MULTILEVEL  #ifdef SEAICE_MULTILEVEL
50        INTEGER it        INTEGER it
51          INTEGER ilockey
52        _RL RK        _RL RK
53        _RL HICEP(1-OLx:sNx+OLx, 1-OLy:sNy+OLy)        _RL HICEP(1-OLx:sNx+OLx, 1-OLy:sNy+OLy)
54        _RL FICEP(1-OLx:sNx+OLx, 1-OLy:sNy+OLy)        _RL FICEP(1-OLx:sNx+OLx, 1-OLy:sNy+OLy)
# Line 82  cph) Line 81  cph)
81  C DETERMINE AMOUNT OF OPEN WATER AND ICE THICKNESS  C DETERMINE AMOUNT OF OPEN WATER AND ICE THICKNESS
82          DO J=1,sNy          DO J=1,sNy
83           DO I=1,sNx           DO I=1,sNx
84            AREA(I,J,2,bi,bj)=MAX(A22,AREA(I,J,2,bi,bj))            AREA(I,J,3,bi,bj)=MAX(A22,AREA(I,J,2,bi,bj))
85            FHEFF(I,J,bi,bj)=0.0 _d 0            FHEFF(I,J,bi,bj)=0.0 _d 0
86  #ifdef SEAICE_MULTILEVEL  #ifdef SEAICE_MULTILEVEL
87            FICEP(I,J)=0.0 _d 0            FICEP(I,J)=0.0 _d 0
# Line 95  CADJ &                         key = iic Line 94  CADJ &                         key = iic
94  #endif /* ALLOW_AUTODIFF_TAMC */  #endif /* ALLOW_AUTODIFF_TAMC */
95          DO J=1,sNy          DO J=1,sNy
96           DO I=1,sNx           DO I=1,sNx
97            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,3,bi,bj)
98           ENDDO           ENDDO
99          ENDDO          ENDDO
100    
# Line 126  CADJ &                           key = i Line 125  CADJ &                           key = i
125  CADJ STORE lwdown(:,:,bi,bj) = comlev1_bibj,  CADJ STORE lwdown(:,:,bi,bj) = comlev1_bibj,
126  CADJ &                           key = iicekey, byte = isbyte  CADJ &                           key = iicekey, byte = isbyte
127  #endif /* ALLOW_AUTODIFF_TAMC */  #endif /* ALLOW_AUTODIFF_TAMC */
128    
129  C NOW DETERMINE GROWTH RATES  C NOW DETERMINE GROWTH RATES
130  C FIRST DO OPEN WATER  C FIRST DO OPEN WATER
131          KOPEN=-1          KOPEN=-1
132          CALL BUDGET(UG, TMIX, HICE, FO, KOPEN, bi, bj)          CALL BUDGET(UG, TMIX, HICE, FO, KOPEN, bi, bj)
133    
 #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 */  
134  C NOW DO ICE  C NOW DO ICE
135          KOPEN=1          KOPEN=1
136  #ifdef SEAICE_MULTILEVEL  #ifdef SEAICE_MULTILEVEL
137          DO IT=1,7  C--  Start loop over muli-levels
138            DO IT=1,MULTDIM
139    #ifdef ALLOW_AUTODIFF_TAMC
140             ilockey = (iicekey-1)*MULTDIM + IT
141    CADJ STORE atemp(:,:,bi,bj)    = comlev1_multdim,
142    CADJ &                           key = ilockey, byte = isbyte
143    CADJ STORE lwdown(:,:,bi,bj)   = comlev1_multdim,
144    CADJ &                           key = ilockey, byte = isbyte
145    CADJ STORE tices(:,:,it,bi,bj) = comlev1_multdim,
146    CADJ &                           key = ilockey, byte = isbyte
147    #endif /* ALLOW_AUTODIFF_TAMC */
148           DO J=1,sNy           DO J=1,sNy
149            DO I=1,sNx            DO I=1,sNx
150             RK=IT*1.0             RK=IT*1.0
# Line 156  C NOW DO ICE Line 160  C NOW DO ICE
160            ENDDO            ENDDO
161           ENDDO           ENDDO
162          ENDDO          ENDDO
163    C--  End loop over muli-levels
164          DO J=1,sNy          DO J=1,sNy
165           DO I=1,sNx           DO I=1,sNx
166            FICE(I,J,bi,bj)=FICEP(I,J)            FICE(I,J,bi,bj)=FICEP(I,J)
167           ENDDO           ENDDO
168          ENDDO          ENDDO
169  #else  /* SEAICE_MULTILEVEL */  #else  /* SEAICE_MULTILEVEL */
170    #ifdef ALLOW_AUTODIFF_TAMC
171    CADJ STORE atemp(:,:,bi,bj)   = comlev1_bibj,
172    CADJ &                           key = iicekey, byte = isbyte
173    CADJ STORE lwdown(:,:,bi,bj)  = comlev1_bibj,
174    CADJ &                           key = iicekey, byte = isbyte
175    #endif /* ALLOW_AUTODIFF_TAMC */
176          CALL BUDGET(UG, TICE, HICE, FICE, KOPEN, bi, bj)          CALL BUDGET(UG, TICE, HICE, FICE, KOPEN, bi, bj)
177  #endif /* SEAICE_MULTILEVEL */  #endif /* SEAICE_MULTILEVEL */
178    
179         ENDDO         ENDDO
180        ENDDO        ENDDO
181    
 #endif /* ALLOW_SEAICE */  
   
182        RETURN        RETURN
183        END        END

Legend:
Removed from v.1.9.2.1  
changed lines
  Added in v.1.14

  ViewVC Help
Powered by ViewVC 1.1.22