/[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.34 - (show annotations) (download)
Fri Jul 16 01:19:30 2004 UTC (19 years, 10 months ago) by jmc
Branch: MAIN
Changes since 1.33: +11 -1 lines
change Qnet to always be the net heat flux, (+upward).

1 C $Header: /u/gcmpack/MITgcm/model/src/ini_forcing.F,v 1.33 2004/07/12 20:19:24 jmc Exp $
2 C $Name: $
3
4 #include "PACKAGES_CONFIG.h"
5 #include "CPP_OPTIONS.h"
6
7 CBOP
8 C !ROUTINE: INI_FORCING
9 C !INTERFACE:
10 SUBROUTINE INI_FORCING( myThid )
11
12 C !DESCRIPTION: \bv
13 C *==========================================================*
14 C | SUBROUTINE INI_FORCING
15 C | o Set model initial forcing fields.
16 C *==========================================================*
17 C \ev
18
19 C !USES:
20 IMPLICIT NONE
21 C === Global variables ===
22 #include "SIZE.h"
23 #include "EEPARAMS.h"
24 #include "PARAMS.h"
25 #include "GRID.h"
26 #include "FFIELDS.h"
27
28 C !INPUT/OUTPUT PARAMETERS:
29 C == Routine arguments ==
30 C myThid - Number of this instance of INI_FORCING
31 INTEGER myThid
32
33 C !LOCAL VARIABLES:
34 C == Local variables ==
35 C bi,bj - Loop counters
36 C I,J
37 INTEGER bi, bj
38 INTEGER I, J
39 CEOP
40
41 _BARRIER
42
43 DO bj = myByLo(myThid), myByHi(myThid)
44 DO bi = myBxLo(myThid), myBxHi(myThid)
45 DO j=1-OLy,sNy+OLy
46 DO i=1-OLx,sNx+OLx
47 fu (i,j,bi,bj) = 0. _d 0
48 fv (i,j,bi,bj) = 0. _d 0
49 Qnet (i,j,bi,bj) = 0. _d 0
50 EmPmR (i,j,bi,bj) = 0. _d 0
51 saltFlux (i,j,bi,bj) = 0. _d 0
52 SST (i,j,bi,bj) = 0. _d 0
53 SSS (i,j,bi,bj) = 0. _d 0
54 Qsw (i,j,bi,bj) = 0. _d 0
55 #ifdef ATMOSPHERIC_LOADING
56 pload (i,j,bi,bj) = 0. _d 0
57 sIceLoad (i,j,bi,bj) = 0. _d 0
58 #endif
59 surfaceTendencyU(i,j,bi,bj) = 0. _d 0
60 surfaceTendencyV(i,j,bi,bj) = 0. _d 0
61 surfaceTendencyT(i,j,bi,bj) = 0. _d 0
62 surfaceTendencyS(i,j,bi,bj) = 0. _d 0
63 surfaceTendencyTice(i,j,bi,bj) = 0. _d 0
64 #ifndef ALLOW_EXF
65 taux0 (i,j,bi,bj) = 0. _d 0
66 taux1 (i,j,bi,bj) = 0. _d 0
67 tauy0 (i,j,bi,bj) = 0. _d 0
68 tauy1 (i,j,bi,bj) = 0. _d 0
69 Qnet0 (i,j,bi,bj) = 0. _d 0
70 Qnet1 (i,j,bi,bj) = 0. _d 0
71 EmPmR0 (i,j,bi,bj) = 0. _d 0
72 EmPmR1 (i,j,bi,bj) = 0. _d 0
73 SST0 (i,j,bi,bj) = 0. _d 0
74 SST1 (i,j,bi,bj) = 0. _d 0
75 SSS0 (i,j,bi,bj) = 0. _d 0
76 SSS1 (i,j,bi,bj) = 0. _d 0
77 #ifdef SHORTWAVE_HEATING
78 Qsw0 (i,j,bi,bj) = 0. _d 0
79 Qsw1 (i,j,bi,bj) = 0. _d 0
80 #endif
81 #ifdef ATMOSPHERIC_LOADING
82 pload0 (i,j,bi,bj) = 0. _d 0
83 pload1 (i,j,bi,bj) = 0. _d 0
84 #endif
85 #endif
86 ENDDO
87 ENDDO
88 ENDDO
89 ENDDO
90 C
91 _BEGIN_MASTER(myThid)
92 IF ( zonalWindFile .NE. ' ' ) THEN
93 CALL READ_FLD_XY_RS( zonalWindFile, ' ', fu, 0, myThid )
94 ENDIF
95 IF ( meridWindFile .NE. ' ' ) THEN
96 CALL READ_FLD_XY_RS( meridWindFile, ' ', fv, 0, myThid )
97 ENDIF
98 IF ( surfQFile .NE. ' ' ) THEN
99 CALL READ_FLD_XY_RS( surfQFile, ' ', Qnet, 0, myThid )
100 ELSEIF ( surfQnetFile .NE. ' ' ) THEN
101 CALL READ_FLD_XY_RS( surfQnetFile, ' ', Qnet, 0, myThid )
102 ENDIF
103 IF ( EmPmRfile .NE. ' ' ) THEN
104 CALL READ_FLD_XY_RS( EmPmRfile, ' ', EmPmR, 0, myThid )
105 ENDIF
106 IF ( thetaClimFile .NE. ' ' ) THEN
107 CALL READ_FLD_XY_RS( thetaClimFile, ' ', SST, 0, myThid )
108 ENDIF
109 IF ( saltClimFile .NE. ' ' ) THEN
110 CALL READ_FLD_XY_RS( saltClimFile, ' ', SSS, 0, myThid )
111 ENDIF
112 #ifdef SHORTWAVE_HEATING
113 IF ( surfQswFile .NE. ' ' ) THEN
114 CALL READ_FLD_XY_RS( surfQswFile, ' ', Qsw, 0, myThid )
115 IF ( surfQFile .NE. ' ' ) THEN
116 C- Qnet is now (after c54) the net Heat Flux (including SW)
117 DO j=1-OLy,sNy+OLy
118 DO i=1-OLx,sNx+OLx
119 Qnet(i,j,bi,bj) = Qnet(i,j,bi,bj) + Qsw(i,j,bi,bj)
120 ENDDO
121 ENDDO
122 ENDIF
123 ENDIF
124 #endif
125 #ifdef ATMOSPHERIC_LOADING
126 IF ( pLoadFile .NE. ' ' ) THEN
127 CALL READ_FLD_XY_RS( pLoadFile, ' ', pload, 0, myThid )
128 ENDIF
129 #endif
130 _END_MASTER(myThid)
131 C
132 _EXCH_XY_R4(fu , myThid )
133 _EXCH_XY_R4(fv , myThid )
134 _EXCH_XY_R4(Qnet , myThid )
135 _EXCH_XY_R4(EmPmR, myThid )
136 _EXCH_XY_R4(SST , myThid )
137 _EXCH_XY_R4(SSS , myThid )
138 #ifdef SHORTWAVE_HEATING
139 _EXCH_XY_R4(Qsw , myThid )
140 #endif
141 #ifdef ATMOSPHERIC_LOADING
142 _EXCH_XY_R4(pload , myThid )
143 C CALL PLOT_FIELD_XYRS( pload, 'S/R INI_FORCING pload',1,myThid)
144 #endif
145
146 C CALL PLOT_FIELD_XYRS( fu, 'S/R INI_FORCING FU',1,myThid)
147 C CALL PLOT_FIELD_XYRS( fv, 'S/R INI_FORCING FV',1,myThid)
148
149 RETURN
150 END

  ViewVC Help
Powered by ViewVC 1.1.22