/[MITgcm]/MITgcm/model/src/ini_forcing.F
ViewVC logotype

Annotation of /MITgcm/model/src/ini_forcing.F

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


Revision 1.21 - (hide annotations) (download)
Sun Feb 4 14:38:47 2001 UTC (23 years, 4 months ago) by cnh
Branch: MAIN
CVS Tags: checkpoint40pre3, checkpoint40pre1, checkpoint40pre7, checkpoint40pre6, checkpoint40pre9, checkpoint40pre8, checkpoint38, checkpoint40pre2, checkpoint40pre4, pre38tag1, c37_adj, pre38-close, checkpoint39, checkpoint37, checkpoint36, checkpoint35, checkpoint40pre5, checkpoint40
Branch point for: pre38
Changes since 1.20: +2 -1 lines
Made sure each .F and .h file had
the CVS keywords Header and Name at its start.
Most had header but very few currently have Name, so
lots of changes!

1 cnh 1.21 C $Header: /u/gcmpack/models/MITgcmUV/model/src/ini_forcing.F,v 1.20 2000/11/29 22:29:23 adcroft Exp $
2     C $Name: $
3 cnh 1.1
4 cnh 1.12 #include "CPP_OPTIONS.h"
5 cnh 1.1
6     CStartOfInterface
7     SUBROUTINE INI_FORCING( myThid )
8     C /==========================================================\
9     C | SUBROUTINE INI_FORCING |
10     C | o Set model initial forcing fields. |
11     C \==========================================================/
12 adcroft 1.14 IMPLICIT NONE
13 cnh 1.1
14     C === Global variables ===
15     #include "SIZE.h"
16     #include "EEPARAMS.h"
17     #include "PARAMS.h"
18     #include "GRID.h"
19     #include "FFIELDS.h"
20    
21     C == Routine arguments ==
22     C myThid - Number of this instance of INI_FORCING
23     INTEGER myThid
24     CEndOfInterface
25    
26     C == Local variables ==
27     C bi,bj - Loop counters
28 adcroft 1.17 C I,J
29 cnh 1.1 INTEGER bi, bj
30 adcroft 1.17 INTEGER I, J
31 cnh 1.1
32 cnh 1.6 _BARRIER
33    
34 adcroft 1.10 DO bj = myByLo(myThid), myByHi(myThid)
35     DO bi = myBxLo(myThid), myBxHi(myThid)
36     DO j=1-OLy,sNy+OLy
37     DO i=1-OLx,sNx+OLx
38 heimbach 1.18 fu (i,j,bi,bj) = 0. _d 0
39     fv (i,j,bi,bj) = 0. _d 0
40     Qnet (i,j,bi,bj) = 0. _d 0
41     EmPmR (i,j,bi,bj) = 0. _d 0
42     SST (i,j,bi,bj) = 0. _d 0
43     SSS (i,j,bi,bj) = 0. _d 0
44     Qsw (i,j,bi,bj) = 0. _d 0
45     surfaceTendencyU(i,j,bi,bj) = 0. _d 0
46     surfaceTendencyV(i,j,bi,bj) = 0. _d 0
47     surfaceTendencyT(i,j,bi,bj) = 0. _d 0
48     surfaceTendencyS(i,j,bi,bj) = 0. _d 0
49 adcroft 1.10 ENDDO
50     ENDDO
51     ENDDO
52     ENDDO
53 adcroft 1.15 C
54 adcroft 1.16 _BEGIN_MASTER(myThid)
55     IF ( zonalWindFile .NE. ' ' ) THEN
56     CALL READ_FLD_XY_RS( zonalWindFile, ' ', fu, 0, myThid )
57     ENDIF
58     IF ( meridWindFile .NE. ' ' ) THEN
59     CALL READ_FLD_XY_RS( meridWindFile, ' ', fv, 0, myThid )
60     ENDIF
61     IF ( surfQFile .NE. ' ' ) THEN
62     CALL READ_FLD_XY_RS( surfQFile, ' ', Qnet, 0, myThid )
63     ENDIF
64     IF ( EmPmRfile .NE. ' ' ) THEN
65     CALL READ_FLD_XY_RS( EmPmRfile, ' ', EmPmR, 0, myThid )
66     ENDIF
67     IF ( thetaClimFile .NE. ' ' ) THEN
68     CALL READ_FLD_XY_RS( thetaClimFile, ' ', SST, 0, myThid )
69     ENDIF
70     IF ( saltClimFile .NE. ' ' ) THEN
71     CALL READ_FLD_XY_RS( saltClimFile, ' ', SSS, 0, myThid )
72     ENDIF
73 heimbach 1.18 #ifdef SHORTWAVE_HEATING
74     IF ( surfQswFile .NE. ' ' ) THEN
75     CALL READ_FLD_XY_RS( surfQswFile, ' ', Qsw, 0, myThid )
76     ENDIF
77     #endif
78 adcroft 1.16 _END_MASTER(myThid)
79     C
80 adcroft 1.15 _EXCH_XY_R4(fu , myThid )
81     _EXCH_XY_R4(fv , myThid )
82     _EXCH_XY_R4(Qnet , myThid )
83     _EXCH_XY_R4(EmPmR, myThid )
84     _EXCH_XY_R4(SST , myThid )
85     _EXCH_XY_R4(SSS , myThid )
86 adcroft 1.16 _EXCH_XY_R4(Qsw , myThid )
87 adcroft 1.10
88 adcroft 1.15 C CALL PLOT_FIELD_XYRS( fu, 'S/R INI_FORCING FU',1,myThid)
89     C CALL PLOT_FIELD_XYRS( fv, 'S/R INI_FORCING FV',1,myThid)
90 cnh 1.1
91     RETURN
92     END

  ViewVC Help
Powered by ViewVC 1.1.22