/[MITgcm]/MITgcm/pkg/ebm/ebm_load_climatology.F
ViewVC logotype

Contents of /MITgcm/pkg/ebm/ebm_load_climatology.F

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


Revision 1.3 - (show annotations) (download)
Tue Apr 28 18:11:51 2009 UTC (15 years, 1 month ago) by jmc
Branch: MAIN
CVS Tags: checkpoint61n, checkpoint61o, checkpoint61m, checkpoint61t, checkpoint61u, checkpoint61r, checkpoint61s, checkpoint61p, checkpoint61q
Changes since 1.2: +4 -4 lines
change macros (EXCH & GLOBAL_SUM/MAX) sufix _R4/_R8 to _RS/_RL
 when applied to _RS/_RL variable

1 C $Header: /u/gcmpack/MITgcm/pkg/ebm/ebm_load_climatology.F,v 1.2 2008/09/09 19:58:26 jmc Exp $
2 C $Name: $
3
4 #include "EBM_OPTIONS.h"
5
6 CStartOfInterface
7 SUBROUTINE EBM_LOAD_CLIMATOLOGY( myThid )
8 C |==========================================================|
9 C | S/R EBM_LOAD_CLIMATOLOGY |
10 C |==========================================================|
11
12 C === Global variables ===
13 #include "SIZE.h"
14 #include "GRID.h"
15 #include "EEPARAMS.h"
16 #include "PARAMS.h"
17 #include "FFIELDS.h"
18 #include "DYNVARS.h"
19 #ifdef ALLOW_EBM
20 # include "EBM.h"
21 #endif
22 C === Routine arguments ===
23 INTEGER myThid
24
25 CEndOfInterface
26
27 #ifdef ALLOW_EBM
28
29 C === Local variables ===
30 C msgBuf - Error message buffer
31 INTEGER bi,bj,i,j
32 _RL distY,tauX,tauMax,lY
33
34 IF ( saltClimFile .NE. ' ' ) THEN
35 CALL READ_FLD_XY_RS( saltClimFile, ' ', SSS, 0, myThid )
36 ENDIF
37
38 IF ( thetaClimFile .NE. ' ' ) THEN
39 CALL READ_FLD_XY_RS( thetaClimFile, ' ', SST, 0, myThid )
40 ENDIF
41
42 IF ( RunoffFile .NE. ' ' ) THEN
43 CALL READ_FLD_XY_RS( RunoffFile, ' ', Run, 0, myThid )
44 ENDIF
45
46 IF ( zonalWindFile .EQ. ' ' ) THEN
47 C In cartesian yc, delY and ly are meters.
48 C In spherical polar yc, delY and ly are degrees
49 tauMax = 0.1 _d 0
50 tauMax = 1.0 * 1./(delR(1)*rhonil)
51 lY = 0. _d 0
52 DO j=1,Ny-1
53 lY = lY + delY(j)
54 ENDDO
55 DO bj = myByLo(myThid), myByHi(myThid)
56 DO bi = myBxLo(myThid), myBxHi(myThid)
57 DO j=1,sNy
58 DO i=1,sNx
59 distY = (yC(i,j,bi,bj)-(yC0))/lY
60 C tauX = -tauMax*cos(2. _d 0*PI*distY)
61 tauX = tauMax*sin(PI*distY)
62 fu(i,j,bi,bj) = tauX
63 ENDDO
64 ENDDO
65 ENDDO
66 ENDDO
67 ELSE
68 CALL READ_FLD_XY_RS( zonalWindFile, ' ', fu, 0, myThid )
69 ENDIF
70
71 IF (meridWindFile .EQ. ' ' ) THEN
72 DO bj = myByLo(myThid), myByHi(myThid)
73 DO bi = myBxLo(myThid), myBxHi(myThid)
74 DO j=1,sNy
75 DO i=1,sNx
76 fv(i,j,bi,bj) = 0.0
77 ENDDO
78 ENDDO
79 ENDDO
80 ENDDO
81 ELSE
82 CALL READ_FLD_XY_RS( meridWindFile, ' ', fv, 0, myThid )
83 ENDIF
84
85 _EXCH_XY_RS( SSS, myThid )
86 _EXCH_XY_RS( SST, myThid )
87 _EXCH_XY_RS( Run, myThid )
88 CALL EXCH_UV_XY_RS( fu, fv, .TRUE., myThid )
89
90 CALL PLOT_FIELD_XYRS( SST, 'Theta Climatology' , 1, myThid )
91 CALL PLOT_FIELD_XYRS( SSS, 'Salt Climatology' , 1, myThid )
92 CALL PLOT_FIELD_XYRS( Run, 'Runoff Climatology' , 1, myThid )
93 CALL PLOT_FIELD_XYRS( fu,
94 & 'WIND_STRESS_CLIMATOLOGY FU',1,myThid)
95 CALL PLOT_FIELD_XYRS( fv,
96 & 'WIND_STRESS_CLIMATOLOGY FV',1,myThid)
97
98 #endif
99
100 RETURN
101 END

  ViewVC Help
Powered by ViewVC 1.1.22