/[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.18 - (show annotations) (download)
Mon Sep 11 23:02:31 2000 UTC (23 years, 8 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint31
Changes since 1.17: +25 -11 lines
Added call to EXTERNAL_FIELDS_SCALE.F.
Tested for exp(0,2,4)

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

  ViewVC Help
Powered by ViewVC 1.1.22