/[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 by dimitri, Thu Aug 7 02:31:29 2003 UTC revision 1.12 by dimitri, Mon Dec 27 20:34:11 2004 UTC
# Line 1  Line 1 
1  C  C $Header$
2    C $Name$
3    
4  #include "SEAICE_OPTIONS.h"  #include "SEAICE_OPTIONS.h"
5    
# Line 35  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 49  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 125  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 155  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  
changed lines
  Added in v.1.12

  ViewVC Help
Powered by ViewVC 1.1.22