Changeset 7698 for trunk/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfddm.F90
- Timestamp:
- 2017-02-18T10:02:03+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfddm.F90
r6497 r7698 112 112 ! Define the mask 113 113 ! --------------- 114 !$OMP PARALLEL 115 !$OMP DO schedule(static) private(jj,ji,zrw,zaw,zbw,zdt,zds) 114 116 DO jj = 1, jpj ! R=zrau = (alpha / beta) (dk[t] / dk[s]) 115 117 DO ji = 1, jpi … … 128 130 END DO 129 131 END DO 130 132 !$OMP END DO NOWAIT 133 134 !$OMP DO schedule(static) private(jj,ji) 131 135 DO jj = 1, jpj ! indicators: 132 136 DO ji = 1, jpi … … 155 159 END DO 156 160 ! mask zmsk in order to have avt and avs masked 157 zmsks(:,:) = zmsks(:,:) * wmask(:,:,jk) 158 161 162 !$OMP DO schedule(static) private(jj,ji) 163 DO jj = 1, jpj 164 DO ji = 1, jpi 165 zmsks(ji,jj) = zmsks(ji,jj) * wmask(ji,jj,jk) 166 END DO 167 END DO 159 168 160 169 ! Update avt and avs 161 170 ! ------------------ 162 171 ! Constant eddy coefficient: reset to the background value 172 !$OMP DO schedule(static) private(jj,ji,zinr,zrr,zavfs,zavft,zavdt,zavds) 163 173 DO jj = 1, jpj 164 174 DO ji = 1, jpi … … 189 199 ! -------------------------------- 190 200 !!gm to be changed following the definition of avm. 201 !$OMP DO schedule(static) private(jj,ji) 191 202 DO jj = 1, jpjm1 192 203 DO ji = 1, fs_jpim1 ! vector opt. … … 199 210 END DO 200 211 END DO 212 !$OMP END DO NOWAIT 213 !$OMP END PARALLEL 201 214 ! ! =============== 202 215 END DO ! End of slab … … 232 245 !!---------------------------------------------------------------------- 233 246 INTEGER :: ios ! local integer 247 INTEGER :: ji, jj , jk ! dummy loop indices 234 248 !! 235 249 NAMELIST/namzdf_ddm/ rn_avts, rn_hsbfr … … 257 271 IF( zdf_ddm_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'zdf_ddm_init : unable to allocate arrays' ) 258 272 ! ! initialization to masked Kz 259 avs(:,:,:) = rn_avt0 * wmask(:,:,:) 273 !$OMP DO schedule(static) private(jk,jj,ji) 274 DO jk = 1, jpk 275 DO jj = 1, jpj 276 DO ji = 1, jpi 277 avs(ji,jj,jk) = rn_avt0 * wmask(ji,jj,jk) 278 END DO 279 END DO 280 END DO 260 281 ! 261 282 END SUBROUTINE zdf_ddm_init
Note: See TracChangeset
for help on using the changeset viewer.