Changeset 7753 for trunk/NEMOGCM/NEMO/OPA_SRC/DYN/dynzad.F90
- Timestamp:
- 2017-03-03T12:46:59+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/OPA_SRC/DYN/dynzad.F90
r7698 r7753 77 77 IF( l_trddyn ) THEN ! Save ua and va trends 78 78 CALL wrk_alloc( jpi, jpj, jpk, ztrdu, ztrdv ) 79 !$OMP PARALLEL DO schedule(static) private(jk, jj, ji) 80 DO jk = 1, jpk 81 DO jj = 1, jpj 82 DO ji = 1, jpi 83 ztrdu(ji,jj,jk) = ua(ji,jj,jk) 84 ztrdv(ji,jj,jk) = va(ji,jj,jk) 85 END DO 86 END DO 87 END DO 79 ztrdu(:,:,:) = ua(:,:,:) 80 ztrdv(:,:,:) = va(:,:,:) 88 81 ENDIF 89 82 90 !$OMP PARALLEL91 83 DO jk = 2, jpkm1 ! Vertical momentum advection at level w and u- and v- vertical 92 !$OMP DO schedule(static) private(jj, ji)93 84 DO jj = 2, jpj ! vertical fluxes 94 85 DO ji = fs_2, jpi ! vector opt. … … 96 87 END DO 97 88 END DO 98 !$OMP DO schedule(static) private(jj, ji)99 89 DO jj = 2, jpjm1 ! vertical momentum advection at w-point 100 90 DO ji = fs_2, fs_jpim1 ! vector opt. … … 104 94 END DO 105 95 END DO 106 !$OMP END PARALLEL107 96 ! 108 97 ! Surface and bottom advective fluxes set to zero 109 98 IF ( ln_isfcav ) THEN 110 !$OMP PARALLEL DO schedule(static) private(jj, ji)111 99 DO jj = 2, jpjm1 112 100 DO ji = fs_2, fs_jpim1 ! vector opt. … … 118 106 END DO 119 107 ELSE 120 !$OMP PARALLEL DO schedule(static) private(jj, ji)121 108 DO jj = 2, jpjm1 122 109 DO ji = fs_2, fs_jpim1 ! vector opt. … … 129 116 END IF 130 117 131 !$OMP PARALLEL DO schedule(static) private(jk, jj, ji, zua, zva)132 118 DO jk = 1, jpkm1 ! Vertical momentum advection at u- and v-points 133 119 DO jj = 2, jpjm1 … … 144 130 145 131 IF( l_trddyn ) THEN ! save the vertical advection trends for diagnostic 146 !$OMP PARALLEL DO schedule(static) private(jk, jj, ji) 147 DO jk = 1, jpk 148 DO jj = 1, jpj 149 DO ji = 1, jpi 150 ztrdu(ji,jj,jk) = ua(ji,jj,jk) - ztrdu(ji,jj,jk) 151 ztrdv(ji,jj,jk) = va(ji,jj,jk) - ztrdv(ji,jj,jk) 152 END DO 153 END DO 154 END DO 132 ztrdu(:,:,:) = ua(:,:,:) - ztrdu(:,:,:) 133 ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 155 134 CALL trd_dyn( ztrdu, ztrdv, jpdyn_zad, kt ) 156 135 CALL wrk_dealloc( jpi, jpj, jpk, ztrdu, ztrdv )
Note: See TracChangeset
for help on using the changeset viewer.