36 |
_RL lY |
_RL lY |
37 |
_RL tauX, tauMax |
_RL tauX, tauMax |
38 |
|
|
39 |
|
_BARRIER |
40 |
|
|
41 |
C-- Initialise surface bc arrays |
C-- Initialise surface bc arrays |
42 |
C In cartesian yc, delY and ly are meters. |
IF ( zonalWindFile .EQ. ' ' ) THEN |
43 |
C In spherical polar yc, delY and ly are degrees |
C In cartesian yc, delY and ly are meters. |
44 |
tauMax = 0.1 _d 0 |
C In spherical polar yc, delY and ly are degrees |
45 |
lY = 0. _d 0 |
tauMax = 0.1 _d 0 |
46 |
DO j=1,nY-1 |
lY = 0. _d 0 |
47 |
lY = lY + delY(j) |
DO j=1,nY-1 |
48 |
ENDDO |
lY = lY + delY(j) |
49 |
DO bj = myByLo(myThid), myByHi(myThid) |
ENDDO |
50 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
51 |
DO j=1-OLy,sNy+OLy |
DO bi = myBxLo(myThid), myBxHi(myThid) |
52 |
DO i=1-OLx,sNx+OLx |
DO j=1-OLy,sNy+OLy |
53 |
fu(i,j,bi,bj) = 0. _d 0 |
DO i=1-OLx,sNx+OLx |
54 |
fv(i,j,bi,bj) = 0. _d 0 |
fu(i,j,bi,bj) = 0. _d 0 |
55 |
|
fv(i,j,bi,bj) = 0. _d 0 |
56 |
|
ENDDO |
57 |
ENDDO |
ENDDO |
58 |
ENDDO |
ENDDO |
59 |
ENDDO |
ENDDO |
60 |
ENDDO |
DO bj = myByLo(myThid), myByHi(myThid) |
61 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
62 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO j=1,sNy |
63 |
DO j=1,sNy |
DO i=1,sNx |
64 |
DO i=1,sNx |
distY = (yC(i,j,bi,bj)-yC0)/lY |
65 |
distY = (yC(i,j,bi,bj)-yC0)/lY |
tauX = -tauMax*cos(2. _d 0*PI*distY) |
66 |
tauX = -tauMax*cos(2. _d 0*PI*distY) |
tauX = tauMax*sin(PI*distY) |
67 |
tauX = tauMax*sin(PI*distY) |
fu(i,j,bi,bj) = tauX/(delZ(1)*rhonil) |
68 |
fu(i,j,bi,bj) = tauX/(delZ(1)*rhonil) |
C fu(i,j,bi,bj) = -tauMax |
69 |
C fu(i,j,bi,bj) = -tauMax |
ENDDO |
70 |
|
ENDDO |
71 |
|
ENDDO |
72 |
|
ENDDO |
73 |
|
fu(4,4,1,1) = fu(4,4,1,1)*0.917d0 |
74 |
|
ELSE |
75 |
|
_BEGIN_MASTER(myThid) |
76 |
|
CALL READ_FLD_XY_RS( zonalWindFile, ' ', fu, 0, myThid ) |
77 |
|
_END_MASTER(myThid) |
78 |
|
ENDIF |
79 |
|
C |
80 |
|
_BARRIER |
81 |
|
|
82 |
|
IF ( meridWindFile .EQ. ' ' ) THEN |
83 |
|
DO bj = myByLo(myThid), myByHi(myThid) |
84 |
|
DO bi = myBxLo(myThid), myBxHi(myThid) |
85 |
|
DO j=1-OLy,sNy+OLy |
86 |
|
DO i=1-OLx,sNx+OLx |
87 |
|
fv(i,j,bi,bj) = 0. _d 0 |
88 |
|
ENDDO |
89 |
ENDDO |
ENDDO |
90 |
ENDDO |
ENDDO |
91 |
ENDDO |
ENDDO |
92 |
ENDDO |
ELSE |
93 |
fu(4,4,1,1) = fu(4,4,1,1)*0.917d0 |
_BEGIN_MASTER(myThid) |
94 |
|
CALL READ_FLD_XY_RS( meridWindFile, ' ', fv, 0, myThid ) |
95 |
|
_END_MASTER(myThid) |
96 |
|
ENDIF |
97 |
C |
C |
98 |
_EXCH_XY_R4(fu , myThid ) |
_EXCH_XY_R4(fu , myThid ) |
99 |
_EXCH_XY_R4(fv , myThid ) |
_EXCH_XY_R4(fv , myThid ) |