/[MITgcm]/MITgcm/pkg/seaice/seaice_init_fixed.F
ViewVC logotype

Annotation of /MITgcm/pkg/seaice/seaice_init_fixed.F

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


Revision 1.1 - (hide annotations) (download)
Sun Oct 22 01:11:02 2006 UTC (17 years, 7 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint58u_post, checkpoint58w_post, checkpoint58r_post, checkpoint58x_post, checkpoint58t_post, checkpoint59a, checkpoint59b, checkpoint59, checkpoint58y_post, checkpoint58v_post, checkpoint58s_post
o split seaice_init into _fixed, _varia
o add first version of diagnostics interface
  (may need improvements, additions, etc)

1 heimbach 1.1 C $Header: /u/gcmpack/MITgcm/pkg/seaice/seaice_init.F,v 1.37 2006/10/05 18:41:32 jmc Exp $
2     C $Name: $
3    
4     #include "SEAICE_OPTIONS.h"
5    
6     CStartOfInterface
7     SUBROUTINE SEAICE_INIT_FIXED( myThid )
8     C /==========================================================\
9     C | SUBROUTINE SEAICE_INIT_FIXED |
10     C | o Initialization of sea ice model. |
11     C |==========================================================|
12     C \==========================================================/
13     IMPLICIT NONE
14    
15     C === Global variables ===
16     #include "SIZE.h"
17     #include "EEPARAMS.h"
18     #include "PARAMS.h"
19     #include "GRID.h"
20     #include "SEAICE.h"
21     CML#include "SEAICE_GRID.h"
22     #include "SEAICE_DIAGS.h"
23     #include "SEAICE_PARAMS.h"
24     #include "FFIELDS.h"
25    
26     C === Routine arguments ===
27     C myThid - Thread no. that called this routine.
28     INTEGER myThid
29     CEndOfInterface
30    
31     C === Local variables ===
32     C i,j,k,bi,bj - Loop counters
33    
34     INTEGER i, j, k, bi, bj
35     INTEGER myIter, myTile
36    
37     #ifdef ALLOW_DIAGNOSTICS
38     IF ( useDiagnostics ) THEN
39     CALL SEAICE_DIAGNOSTICS_INIT( myThid )
40     ENDIF
41     #endif
42    
43     #ifdef ALLOW_TIMEAVE
44     C Initialize averages to zero
45     DO bj = myByLo(myThid), myByHi(myThid)
46     DO bi = myBxLo(myThid), myBxHi(myThid)
47     CALL TIMEAVE_RESET(FUtave ,1,bi,bj,myThid)
48     CALL TIMEAVE_RESET(FVtave ,1,bi,bj,myThid)
49     CALL TIMEAVE_RESET(EmPmRtave,1,bi,bj,myThid)
50     CALL TIMEAVE_RESET(QNETtave ,1,bi,bj,myThid)
51     CALL TIMEAVE_RESET(QSWtave ,1,bi,bj,myThid)
52     CALL TIMEAVE_RESET(UICEtave ,1,bi,bj,myThid)
53     CALL TIMEAVE_RESET(VICEtave ,1,bi,bj,myThid)
54     CALL TIMEAVE_RESET(HEFFtave ,1,bi,bj,myThid)
55     CALL TIMEAVE_RESET(AREAtave ,1,bi,bj,myThid)
56     DO k=1,Nr
57     SEAICE_TimeAve(k,bi,bj)=ZERO
58     ENDDO
59     ENDDO
60     ENDDO
61     #endif /* ALLOW_TIMEAVE */
62    
63     RETURN
64     END

  ViewVC Help
Powered by ViewVC 1.1.22