/[MITgcm]/MITgcm/pkg/therm_seaice/ice_init.F
ViewVC logotype

Annotation of /MITgcm/pkg/therm_seaice/ice_init.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.3 - (hide annotations) (download)
Sun Nov 23 03:43:30 2003 UTC (20 years, 6 months ago) by jmc
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +0 -0 lines
FILE REMOVED
remove old version of therm_seaice pkg.

1 cheisey 1.1
2     #include "CPP_OPTIONS.h"
3    
4     CStartOfInterface
5     SUBROUTINE ICE_INIT( myThid )
6     C /==========================================================\
7     C | SUBROUTINE ICE_INIT |
8     C | o Set model ice parameters |
9     C |==========================================================|
10     IMPLICIT NONE
11    
12     C === Global variables ===
13     #include "SIZE.h"
14     #include "EEPARAMS.h"
15     #include "PARAMS.h"
16     #include "GRID.h"
17     #include "DYNVARS.h"
18     cswdice -- add ---
19     #ifdef ALLOW_THERM_SEAICE
20     #include "ICE.h"
21     #endif
22     cswdice -- end add --
23    
24     C == Routine arguments ==
25     C myThid - Number of this instance of INI_RBCS
26     INTEGER myThid
27     CEndOfInterface
28    
29     C == Local variables ==
30     C bi,bj - Loop counters
31     C I,J
32     INTEGER bi, bj
33     INTEGER I, J
34     INTEGER prec
35     CHARACTER*(MAX_LEN_FNAM) fn
36    
37     _BARRIER
38    
39     cswdice -- add ----
40     #ifdef ALLOW_THERM_SEAICE
41     cQQ allowFreezing=.FALSE.
42     c set up ice arrays to zero if starting ice
43     if (startIceModel.eq.1) then
44     DO bj = myByLo(myThid), myByHi(myThid)
45     DO bi = myBxLo(myThid), myBxHi(myThid)
46     DO J=1,sNy
47     DO I=1,sNx
48     iceMask(i,j,bi,bj)=0.d0
49     iceHeight(i,j,bi,bj)=0.d0
50     snow(i,j,bi,bj)=0.d0
51     Tsrf(i,j,bi,bj)=theta(i,j,1,bi,bj)
52     Tice1(i,j,bi,bj)=0.d0
53     Tice2(i,j,bi,bj)=0.d0
54     Qice1(i,j,bi,bj)=0.d0
55     Qice2(i,j,bi,bj)=0.d0
56     sage(i,j,bi,bj)=0.d0
57     ENDDO
58     ENDDO
59     ENDDO
60     ENDDO
61     else
62     C-- Read ice pickup fields
63     prec=precFloat64
64 cheisey 1.2 CALL ICE_READ_CHECKPOINT( prec, nIter0, myThid )
65 cheisey 1.1 endif
66    
67     _EXCH_XY_R8(iceMask, myThid)
68     _EXCH_XY_R8(iceHeight, myThid)
69     _EXCH_XY_R8(snowHeight, myThid)
70     _EXCH_XY_R8(Tsrf, myThid)
71     _EXCH_XY_R8(Tice1, myThid)
72     _EXCH_XY_R8(Tice2, myThid)
73     _EXCH_XY_R8(Qice1, myThid)
74     _EXCH_XY_R8(Qice2, myThid)
75    
76     #endif
77    
78     cswdcou -- add ---
79     #ifdef COUPLE_MODEL
80     DO bj = myByLo(myThid), myByHi(myThid)
81     DO bi = myBxLo(myThid), myBxHi(myThid)
82     DO J=1,sNy
83     DO I=1,sNx
84     dFdT(i,j,bi,bj)=0.d0
85     ENDDO
86     ENDDO
87     ENDDO
88     ENDDO
89     _EXCH_XY_R8(dFdT, myThid)
90     #endif
91     cswdcou -- end add ---
92    
93    
94     cswdice -------
95    
96     RETURN
97     END

  ViewVC Help
Powered by ViewVC 1.1.22