File indexing completed on 2021-05-27 05:11:51 UTC
view on githubraw file Latest commit 7b8b86ab on 2021-05-27 04:18:47 UTC
7b8b86ab99 Timo*0001 #include "CTRL_OPTIONS.h"
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 SUBROUTINE CTRL_ASSIGN( fld, nnzloc, fill_value, myThid )
0017
0018
0019
0020
0021
0022 IMPLICIT NONE
0023
0024 #include "EEPARAMS.h"
0025 #include "SIZE.h"
0026
0027
0028 INTEGER nnzloc
0029 _RL fld (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nnzloc,nSx,nSy)
0030 _RL fill_value
0031 INTEGER myThid
0032
0033 #ifdef ALLOW_CTRL
0034
0035 INTEGER bi,bj
0036 INTEGER i,j,k
0037
0038
0039 DO bj = myByLo(myThid), myByHi(myThid)
0040 DO bi = myBxLo(myThid), myBxHi(myThid)
0041 DO k = 1,nnzloc
0042 DO j = 1-OLy,sNy+OLy
0043 DO i = 1-OLx,sNx+OLx
0044 fld(i,j,k,bi,bj) = fill_value
0045 ENDDO
0046 ENDDO
0047 ENDDO
0048 ENDDO
0049 ENDDO
0050
0051 #endif /* ALLOW_CTRL */
0052
0053 RETURN
0054 END
0055
0056
0057
0058
0059
0060 SUBROUTINE CTRL_CPRLRL(
0061 I fldIn, nzIn, fldOut, nzOut,
0062 I myThid )
0063
0064
0065
0066
0067
0068
0069 IMPLICIT NONE
0070
0071 #include "EEPARAMS.h"
0072 #include "SIZE.h"
0073
0074
0075 INTEGER nzIn, nzOut
0076 _RL fldIn (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nzIn,nSx,nSy)
0077 _RL fldOut(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nzOut,nSx,nSy)
0078 INTEGER myThid
0079
0080 #ifdef ALLOW_CTRL
0081
0082 INTEGER bi,bj
0083 INTEGER i,j,k
0084
0085
0086 DO bj = myByLo(myThid), myByHi(myThid)
0087 DO bi = myBxLo(myThid), myBxHi(myThid)
0088 DO k = 1,nzOut
0089 DO j = 1-OLy,sNy+OLy
0090 DO i = 1-OLx,sNx+OLx
0091 fldOut(i,j,k,bi,bj) = fldIn(i,j,k,bi,bj)
0092 ENDDO
0093 ENDDO
0094 ENDDO
0095 ENDDO
0096 ENDDO
0097
0098 #endif /* ALLOW_CTRL */
0099
0100 RETURN
0101 END
0102
0103
0104
0105
0106
0107 SUBROUTINE CTRL_CPRSRL(
0108 I fldIn, nzIn, fldOut, nzOut,
0109 I myThid )
0110
0111
0112
0113
0114
0115
0116 IMPLICIT NONE
0117
0118 #include "EEPARAMS.h"
0119 #include "SIZE.h"
0120
0121
0122 INTEGER nzIn, nzOut
0123 _RS fldIn (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nzIn,nSx,nSy)
0124 _RL fldOut(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nzOut,nSx,nSy)
0125 INTEGER myThid
0126
0127 #ifdef ALLOW_CTRL
0128
0129 INTEGER bi,bj
0130 INTEGER i,j,k
0131
0132
0133 DO bj = myByLo(myThid), myByHi(myThid)
0134 DO bi = myBxLo(myThid), myBxHi(myThid)
0135 DO k = 1,nzOut
0136 DO j = 1-OLy,sNy+OLy
0137 DO i = 1-OLx,sNx+OLx
0138 fldOut(i,j,k,bi,bj) = fldIn(i,j,k,bi,bj)
0139 ENDDO
0140 ENDDO
0141 ENDDO
0142 ENDDO
0143 ENDDO
0144
0145 #endif /* ALLOW_CTRL */
0146
0147 RETURN
0148 END
0149
0150
0151
0152
0153
0154 SUBROUTINE CTRL_CPRSRS(
0155 I fldIn, nzIn, fldOut, nzOut,
0156 I myThid )
0157
0158
0159
0160
0161
0162
0163 IMPLICIT NONE
0164
0165 #include "EEPARAMS.h"
0166 #include "SIZE.h"
0167
0168
0169 INTEGER nzIn, nzOut
0170 _RS fldIn (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nzIn,nSx,nSy)
0171 _RS fldOut(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nzOut,nSx,nSy)
0172 INTEGER myThid
0173
0174 #ifdef ALLOW_CTRL
0175
0176 INTEGER bi,bj
0177 INTEGER i,j,k
0178
0179
0180 DO bj = myByLo(myThid), myByHi(myThid)
0181 DO bi = myBxLo(myThid), myBxHi(myThid)
0182 DO k = 1,nzOut
0183 DO j = 1-OLy,sNy+OLy
0184 DO i = 1-OLx,sNx+OLx
0185 fldOut(i,j,k,bi,bj) = fldIn(i,j,k,bi,bj)
0186 ENDDO
0187 ENDDO
0188 ENDDO
0189 ENDDO
0190 ENDDO
0191
0192 #endif /* ALLOW_CTRL */
0193
0194 RETURN
0195 END