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

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

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


Revision 1.21 - (show 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 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
4 #include "CPP_OPTIONS.h"
5
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 IMPLICIT NONE
13
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 C I,J
29 INTEGER bi, bj
30 INTEGER I, J
31
32 _BARRIER
33
34 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 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 ENDDO
50 ENDDO
51 ENDDO
52 ENDDO
53 C
54 _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 #ifdef SHORTWAVE_HEATING
74 IF ( surfQswFile .NE. ' ' ) THEN
75 CALL READ_FLD_XY_RS( surfQswFile, ' ', Qsw, 0, myThid )
76 ENDIF
77 #endif
78 _END_MASTER(myThid)
79 C
80 _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 _EXCH_XY_R4(Qsw , myThid )
87
88 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
91 RETURN
92 END

  ViewVC Help
Powered by ViewVC 1.1.22