28 |
C == Local variables == |
C == Local variables == |
29 |
INTEGER bi, bj |
INTEGER bi, bj |
30 |
INTEGER I, J, K |
INTEGER I, J, K |
31 |
|
CHARACTER*(10) suff |
32 |
|
INTEGER prec |
33 |
|
|
34 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
35 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
65 |
ENDDO |
ENDDO |
66 |
ENDDO |
ENDDO |
67 |
|
|
68 |
|
#ifdef NONLIN_FRSURF |
69 |
|
DO I=1-Olx,sNx+Olx |
70 |
|
OBNeta(I,bi,bj)=0. |
71 |
|
OBSeta(I,bi,bj)=0. |
72 |
|
ENDDO |
73 |
|
DO J=1-Oly,sNy+Oly |
74 |
|
OBEeta(J,bi,bj)=0. |
75 |
|
OBWeta(J,bi,bj)=0. |
76 |
|
ENDDO |
77 |
|
#endif /* NONLIN_FRSURF */ |
78 |
|
|
79 |
#ifdef ALLOW_ORLANSKI |
#ifdef ALLOW_ORLANSKI |
80 |
IF (useOrlanskiNorth.OR.useOrlanskiSouth.OR. |
IF (useOrlanskiNorth.OR.useOrlanskiSouth.OR. |
81 |
& useOrlanskiEast.OR.useOrlanskiWest) THEN |
& useOrlanskiEast.OR.useOrlanskiWest) THEN |
86 |
ENDDO |
ENDDO |
87 |
ENDDO |
ENDDO |
88 |
|
|
89 |
|
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
90 |
|
C jmc: here is the logical place to read OBCS-pickup files |
91 |
|
C but a) without Orlanski: pass the test 1+1=2 without reading pickup. |
92 |
|
C b) with Orlanski: 1+1=2 fail even with this bit of code |
93 |
|
IF ( nIter0.NE.0 ) THEN |
94 |
|
prec = precFloat64 |
95 |
|
IF (pickupSuff.EQ.' ') THEN |
96 |
|
WRITE(suff,'(I10.10)') nIter0 |
97 |
|
ELSE |
98 |
|
WRITE(suff,'(A10)') pickupSuff |
99 |
|
ENDIF |
100 |
|
c CALL OBCS_READ_CHECKPOINT(prec, nIter0, suff, myThid) |
101 |
|
ENDIF |
102 |
|
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
103 |
|
|
104 |
C-- Apply OBCS values to initial conditions for consistancy |
C-- Apply OBCS values to initial conditions for consistancy |
105 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
106 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
107 |
CALL OBCS_CALC( bi, bj, startTime, |
CALL OBCS_CALC( bi, bj, startTime, nIter0, |
108 |
& uVel, vVel, wVel, theta, salt, myThid ) |
& uVel, vVel, wVel, theta, salt, myThid ) |
109 |
DO K=1,Nr |
DO K=1,Nr |
110 |
CALL OBCS_APPLY_UV( bi, bj, k, uVel, vVel, myThid ) |
CALL OBCS_APPLY_UV( bi, bj, k, uVel, vVel, myThid ) |