- Timestamp:
- 2016-12-19T13:15:59+01:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/OPA_SRC/DYN/dynspg.F90
r7037 r7508 83 83 IF( l_trddyn ) THEN ! temporary save of ta and sa trends 84 84 CALL wrk_alloc( jpi,jpj,jpk, ztrdu, ztrdv ) 85 !$OMP PARALLEL WORKSHARE 86 ztrdu(:,:,:) = ua(:,:,:) 87 ztrdv(:,:,:) = va(:,:,:) 88 !$OMP END PARALLEL WORKSHARE 85 !$OMP PARALLEL DO schedule(static) private(jk, jj, ji) 86 DO jk = 1, jpk 87 DO jj = 1, jpj 88 DO ji = 1, jpi 89 ztrdu(ji,jj,jk) = ua(ji,jj,jk) 90 ztrdv(ji,jj,jk) = va(ji,jj,jk) 91 END DO 92 END DO 93 END DO 89 94 ENDIF 90 95 ! … … 134 139 zgrau0r = - grav * r1_rau0 135 140 !$OMP PARALLEL 136 !$OMP WORKSHARE 137 zpice(:,:) = ( zintp * snwice_mass(:,:) + ( 1.- zintp ) * snwice_mass_b(:,:) ) * zgrau0r 138 !$OMP END WORKSHARE 141 !$OMP DO schedule(static) private(jj, ji) 142 DO jj = 1, jpj 143 DO ji = 1, jpi 144 zpice(ji,jj) = ( zintp * snwice_mass(ji,jj) + ( 1.- zintp ) * snwice_mass_b(ji,jj) ) * zgrau0r 145 END DO 146 END DO 139 147 !$OMP DO schedule(static) private(jj, ji) 140 148 DO jj = 2, jpjm1 … … 170 178 ! 171 179 IF( l_trddyn ) THEN ! save the surface pressure gradient trends for further diagnostics 172 !$OMP PARALLEL WORKSHARE 173 ztrdu(:,:,:) = ua(:,:,:) - ztrdu(:,:,:) 174 ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 175 !$OMP END PARALLEL WORKSHARE 180 !$OMP PARALLEL DO schedule(static) private(jk, jj, ji) 181 DO jk = 1, jpk 182 DO jj = 1, jpj 183 DO ji = 1, jpi 184 ztrdu(ji,jj,jk) = ua(ji,jj,jk) - ztrdu(ji,jj,jk) 185 ztrdv(ji,jj,jk) = va(ji,jj,jk) - ztrdv(ji,jj,jk) 186 END DO 187 END DO 188 END DO 176 189 CALL trd_dyn( ztrdu, ztrdv, jpdyn_spg, kt ) 177 190 CALL wrk_dealloc( jpi,jpj,jpk, ztrdu, ztrdv )
Note: See TracChangeset
for help on using the changeset viewer.