/[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.4.4.8 by dimitri, Mon May 26 07:49:18 2003 UTC revision 1.7 by dimitri, Fri May 23 20:19:16 2003 UTC
# Line 19  C     === Global variables === Line 19  C     === Global variables ===
19  #include "FFIELDS.h"  #include "FFIELDS.h"
20  #include "SEAICE.h"  #include "SEAICE.h"
21  #include "SEAICE_FFIELDS.h"  #include "SEAICE_FFIELDS.h"
   
 #ifdef ALLOW_AUTODIFF_TAMC  
 # include "tamc.h"  
 #endif  
   
22         COMMON /SEAICE_BOUND_RL/         COMMON /SEAICE_BOUND_RL/
23       &    MAX_HEFF, MIN_ATEMP, MIN_LWDOWN, MAX_TICE, MIN_TICE,       &    MAX_HEFF, MIN_ATEMP, MIN_LWDOWN, MAX_TICE, MIN_TICE,
24       &    SEAICE_EPS, SEAICE_EPS_SQ       &    SEAICE_EPS, SEAICE_EPS_SQ
# Line 58  C if this is not done before then do it Line 53  C if this is not done before then do it
53        _EXCH_XY_R8(UWIND, myThid)        _EXCH_XY_R8(UWIND, myThid)
54        _EXCH_XY_R8(VWIND, myThid)        _EXCH_XY_R8(VWIND, myThid)
55    
56  CADJ loop = parallel  c$taf loop = parallel
57        DO bj=myByLo(myThid),myByHi(myThid)        DO bj=myByLo(myThid),myByHi(myThid)
58  CADJ loop = parallel  c$taf loop = parallel
59         DO bi=myBxLo(myThid),myBxHi(myThid)         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)  
60    
61  C DETERMINE AMOUNT OF OPEN WATER AND ICE THICKNESS  C DETERMINE AMOUNT OF OPEN WATER AND ICE THICKNESS
62          DO J=1,sNy          DO J=1,sNy
# Line 90  C DETERMINE AMOUNT OF OPEN WATER AND ICE Line 66  C DETERMINE AMOUNT OF OPEN WATER AND ICE
66  #ifdef SEAICE_MULTILEVEL  #ifdef SEAICE_MULTILEVEL
67            FICEP(I,J)=0.0 _d 0            FICEP(I,J)=0.0 _d 0
68  #endif  #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  
69            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)
70           ENDDO           ENDDO
71          ENDDO          ENDDO
# Line 127  C NOW DETERMINE MIXED LAYER TEMPERATURE Line 95  C NOW DETERMINE MIXED LAYER TEMPERATURE
95           ENDDO           ENDDO
96          ENDDO          ENDDO
97    
 #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 */  
98  C NOW DETERMINE GROWTH RATES  C NOW DETERMINE GROWTH RATES
99  C FIRST DO OPEN WATER  C FIRST DO OPEN WATER
100          KOPEN=-1          KOPEN=-1
101          CALL BUDGET(UG, TMIX, HICE, FO, KOPEN, bi, bj)          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 */  
102  C NOW DO ICE  C NOW DO ICE
103          KOPEN=1          KOPEN=1
104  #ifdef SEAICE_MULTILEVEL  #ifdef SEAICE_MULTILEVEL

Legend:
Removed from v.1.4.4.8  
changed lines
  Added in v.1.7

  ViewVC Help
Powered by ViewVC 1.1.22