File indexing completed on 2020-02-14 06:10:25 UTC
view on githubraw file Latest commit dff94812 on 2019-12-16 20:16:51 UTC
f88bbe67c4 Jean*0001
0002 #include "CPP_OPTIONS.h"
0003
0004
0005
0006
dff94812d5 Jean*0007 SUBROUTINE ADD_WALLS2MASKS( rEmpty, myThid )
f88bbe67c4 Jean*0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
dff94812d5 Jean*0018
f88bbe67c4 Jean*0019
0020
0021
0022
0023 IMPLICIT NONE
0024
0025 #include "SIZE.h"
0026 #include "EEPARAMS.h"
0027 #include "PARAMS.h"
0028 #include "GRID.h"
0029
0030
0031
0032
dff94812d5 Jean*0033
f88bbe67c4 Jean*0034
dff94812d5 Jean*0035 _RS rEmpty
f88bbe67c4 Jean*0036 INTEGER myThid
0037
0038
0039
0040
0041
dff94812d5 Jean*0042
0043
f88bbe67c4 Jean*0044 _RS tmpFldW(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0045 _RS tmpFldS(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0046 INTEGER bi, bj
0047 INTEGER i, j, k
0048
0049
0050
0051
0052 IF ( addWwallFile.NE.' ' .OR. addSwallFile.NE.' ' ) THEN
0053
0054
0055 DO bj=myByLo(myThid), myByHi(myThid)
0056 DO bi=myBxLo(myThid), myBxHi(myThid)
0057 DO j=1-OLy,sNy+OLy
0058 DO i=1-OLx,sNx+OLx
0059 tmpFldW(i,j,bi,bj) = zeroRS
0060 tmpFldS(i,j,bi,bj) = zeroRS
0061 ENDDO
0062 ENDDO
0063 ENDDO
0064 ENDDO
0065 IF ( addWwallFile.NE.' ' ) THEN
0066 CALL READ_FLD_XY_RS( addWwallFile, ' ', tmpFldW, 0, myThid )
0067 ENDIF
0068 IF ( addSwallFile.NE.' ' ) THEN
0069 CALL READ_FLD_XY_RS( addSwallFile, ' ', tmpFldS, 0, myThid )
0070 ENDIF
0071 CALL EXCH_UV_XY_RS( tmpFldW, tmpFldS, .FALSE., myThid )
0072
0073 ENDIF
0074
dff94812d5 Jean*0075
f88bbe67c4 Jean*0076
0077
0078
0079
0080
0081
0082 DO bj=myByLo(myThid), myByHi(myThid)
0083 DO bi=myBxLo(myThid), myBxHi(myThid)
0084 DO j=1-OLy,sNy+OLy
0085 DO i=1-OLx,sNx+OLx
0086 IF ( dyG(i,j,bi,bj).EQ.zeroRS ) THEN
0087 DO k=1,Nr
0088 hFacW(i,j,k,bi,bj) = zeroRS
0089 ENDDO
dff94812d5 Jean*0090 rLowW (i,j,bi,bj) = rEmpty
0091 rSurfW(i,j,bi,bj) = rEmpty
0092 kSurfW(i,j,bi,bj) = Nr+2
0093 maskInW(i,j,bi,bj)= zeroRS
f88bbe67c4 Jean*0094 ENDIF
0095 IF ( dxG(i,j,bi,bj).EQ.zeroRS ) THEN
0096 DO k=1,Nr
0097 hFacS(i,j,k,bi,bj) = zeroRS
0098 ENDDO
dff94812d5 Jean*0099 rLowS (i,j,bi,bj) = rEmpty
0100 rSurfS(i,j,bi,bj) = rEmpty
0101 kSurfS(i,j,bi,bj) = Nr+2
0102 maskInS(i,j,bi,bj)= zeroRS
f88bbe67c4 Jean*0103 ENDIF
0104 ENDDO
0105 ENDDO
0106 ENDDO
0107 ENDDO
0108
0109
0110
0111
0112 IF ( addWwallFile.NE.' ' .OR. addSwallFile.NE.' ' ) THEN
0113 DO bj=myByLo(myThid), myByHi(myThid)
0114 DO bi=myBxLo(myThid), myBxHi(myThid)
0115 DO j=1-OLy,sNy+OLy
0116 DO i=1-OLx,sNx+OLx
0117 IF ( tmpFldW(i,j,bi,bj).EQ.oneRS ) THEN
0118 DO k=1,Nr
0119 hFacW(i,j,k,bi,bj) = zeroRS
0120 ENDDO
dff94812d5 Jean*0121 rLowW (i,j,bi,bj) = rEmpty
0122 rSurfW(i,j,bi,bj) = rEmpty
0123 kSurfW(i,j,bi,bj) = Nr+2
0124 maskInW(i,j,bi,bj)= zeroRS
f88bbe67c4 Jean*0125 ENDIF
0126 IF ( tmpFldS(i,j,bi,bj).EQ.oneRS ) THEN
0127 DO k=1,Nr
0128 hFacS(i,j,k,bi,bj) = zeroRS
0129 ENDDO
dff94812d5 Jean*0130 rLowS (i,j,bi,bj) = rEmpty
0131 rSurfS(i,j,bi,bj) = rEmpty
0132 kSurfS(i,j,bi,bj) = Nr+2
0133 maskInS(i,j,bi,bj)= zeroRS
f88bbe67c4 Jean*0134 ENDIF
0135 ENDDO
0136 ENDDO
0137 ENDDO
0138 ENDDO
0139 ENDIF
0140
dff94812d5 Jean*0141
f88bbe67c4 Jean*0142
dff94812d5 Jean*0143
f88bbe67c4 Jean*0144
0145 RETURN
0146 END