/[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.1 by heimbach, Mon Nov 11 22:01:21 2002 UTC revision 1.1.2.3 by dimitri, Fri Dec 27 08:01:55 2002 UTC
# Line 29  CEndOfInterface Line 29  CEndOfInterface
29  #ifdef ALLOW_SEAICE  #ifdef ALLOW_SEAICE
30    
31  C     === Local variables ===  C     === Local variables ===
32  C     i,j,k,bi,bj - Loop counters  C     i,j,bi,bj - Loop counters
33    
34        INTEGER i, j, k, bi, bj        INTEGER i, j, bi, bj
35        INTEGER KOPEN        INTEGER KOPEN
36        _RL U1, V1        _RL U1, V1
37    
38        _RL HICE (1-OLx:sNx+OLx, 1-OLy:sNy+OLy)        _RL HICE (1-OLx:sNx+OLx, 1-OLy:sNy+OLy)
       _RL AR   (1-OLx:sNx+OLx, 1-OLy:sNy+OLy)  
39        _RL UG   (1-OLx:sNx+OLx, 1-OLy:sNy+OLy)        _RL UG   (1-OLx:sNx+OLx, 1-OLy:sNy+OLy)
40    
41  C if this is not done before then do it here  C if this is not done before then do it here
42        _EXCH_XY_R8(GAIRX, myThid)        _EXCH_XY_R8(UWIND, myThid)
43        _EXCH_XY_R8(GAIRY, myThid)        _EXCH_XY_R8(VWIND, myThid)
44    
45    c$taf loop = parallel
46        DO bj=myByLo(myThid),myByHi(myThid)        DO bj=myByLo(myThid),myByHi(myThid)
47    c$taf loop = parallel
48         DO bi=myBxLo(myThid),myBxHi(myThid)         DO bi=myBxLo(myThid),myBxHi(myThid)
49    
50  C DETERMINE AMOUNT OF OPEN WATER AND ICE THICKNESS  C DETERMINE AMOUNT OF OPEN WATER AND ICE THICKNESS
51          DO J=1,sNy          DO J=1,sNy
52           DO I=1,sNx           DO I=1,sNx
53            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))
54            FHEFF(I,J,bi,bj)=0.0            FHEFF(I,J,bi,bj)=0.0 _d 0
55            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)
56           ENDDO           ENDDO
57          ENDDO          ENDDO
# Line 58  C DETERMINE AMOUNT OF OPEN WATER AND ICE Line 59  C DETERMINE AMOUNT OF OPEN WATER AND ICE
59  C NOW DETERMINE MIXED LAYER TEMPERATURE  C NOW DETERMINE MIXED LAYER TEMPERATURE
60          DO J=1,sNy          DO J=1,sNy
61           DO I=1,sNx           DO I=1,sNx
62            TMIX(I,J,bi,bj)=theta(I,J,1,bi,bj)+273.16E+00            TMIX(I,J,bi,bj)=theta(I,J,1,bi,bj)+273.16 _d +00
63  #ifdef SEAICE_DEBUG  #ifdef SEAICE_DEBUG
64            TMIX(I,J,bi,bj)=MAX(TMIX(I,J,bi,bj),271.2E+00)            TMIX(I,J,bi,bj)=MAX(TMIX(I,J,bi,bj),271.2 _d +00)
65  #endif SEAICE_DEBUG  #endif SEAICE_DEBUG
66           ENDDO           ENDDO
67          ENDDO          ENDDO
68    
69          DO J=1,sNy          DO J=1,sNy
70           DO I=1,sNx           DO I=1,sNx
71            U1=0.25*(GAIRX(I-1,J-1,bi,bj)+GAIRX(I-1,J,bi,bj)            U1=0.25 _d 0*(UWIND(I-1,J-1,bi,bj)+UWIND(I-1,J,bi,bj)
72       1      +GAIRX(I,J-1,bi,bj)+GAIRX(I,J,bi,bj))       1      +UWIND(I,J-1,bi,bj)+UWIND(I,J,bi,bj))
73            V1=0.25*(GAIRY(I-1,J-1,bi,bj)+GAIRY(I-1,J,bi,bj)            V1=0.25 _d 0*(VWIND(I-1,J-1,bi,bj)+VWIND(I-1,J,bi,bj)
74       1      +GAIRY(I,J-1,bi,bj)+GAIRY(I,J,bi,bj))       1      +VWIND(I,J-1,bi,bj)+VWIND(I,J,bi,bj))
75            UG(I,J)=SQRT(U1**2+V1**2)            UG(I,J)=SQRT(U1**2+V1**2)
76           ENDDO           ENDDO
77          ENDDO          ENDDO

Legend:
Removed from v.1.1.2.1  
changed lines
  Added in v.1.1.2.3

  ViewVC Help
Powered by ViewVC 1.1.22