Changeset 7037 for branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/OPA_SRC/TRD
- Timestamp:
- 2016-10-18T15:32:04+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/OPA_SRC/TRD/trdtra.F90
r6140 r7037 99 99 CASE( jptra_yad ) ; CALL trd_tra_adv( ptrd, pun, ptra, 'Y', trdty ) 100 100 CASE( jptra_zad ) ; CALL trd_tra_adv( ptrd, pun, ptra, 'Z', trdt ) 101 CASE( jptra_bbc, & ! qsr, bbc: on temperature only, send to trd_tra_mng 102 & jptra_qsr ) ; trdt(:,:,:) = ptrd(:,:,:) * tmask(:,:,:) 103 ztrds(:,:,:) = 0._wp 104 CALL trd_tra_mng( trdt, ztrds, ktrd, kt ) 101 CASE( jptra_bbc, jptra_qsr ) ! qsr, bbc: on temperature only, send to trd_tra_mng 102 !$OMP PARALLEL WORKSHARE 103 trdt(:,:,:) = ptrd(:,:,:) * tmask(:,:,:) 104 ztrds(:,:,:) = 0._wp 105 !$OMP END PARALLEL WORKSHARE 106 CALL trd_tra_mng( trdt, ztrds, ktrd, kt ) 105 107 CASE DEFAULT ! other trends: masked trends 108 !$OMP PARALLEL WORKSHARE 106 109 trdt(:,:,:) = ptrd(:,:,:) * tmask(:,:,:) ! mask & store 110 !$OMP END PARALLEL WORKSHARE 107 111 END SELECT 108 112 ! … … 124 128 CALL wrk_alloc( jpi, jpj, jpk, zwt, zws, ztrdt ) 125 129 ! 130 !$OMP PARALLEL WORKSHARE 126 131 zwt(:,:, 1 ) = 0._wp ; zws(:,:, 1 ) = 0._wp ! vertical diffusive fluxes 127 132 zwt(:,:,jpk) = 0._wp ; zws(:,:,jpk) = 0._wp 133 !$OMP END PARALLEL WORKSHARE 134 !$OMP PARALLEL DO schedule(static) private(jk) 128 135 DO jk = 2, jpk 129 136 zwt(:,:,jk) = avt(:,:,jk) * ( tsa(:,:,jk-1,jp_tem) - tsa(:,:,jk,jp_tem) ) / e3w_n(:,:,jk) * tmask(:,:,jk) … … 131 138 END DO 132 139 ! 140 !$OMP PARALLEL WORKSHARE 133 141 ztrdt(:,:,jpk) = 0._wp ; ztrds(:,:,jpk) = 0._wp 142 !$OMP END PARALLEL WORKSHARE 143 !$OMP PARALLEL DO schedule(static) private(jk) 134 144 DO jk = 1, jpkm1 135 145 ztrdt(:,:,jk) = ( zwt(:,:,jk) - zwt(:,:,jk+1) ) / e3t_n(:,:,jk) … … 141 151 ! 142 152 CASE DEFAULT ! other trends: mask and send T & S trends to trd_tra_mng 153 !$OMP PARALLEL WORKSHARE 143 154 ztrds(:,:,:) = ptrd(:,:,:) * tmask(:,:,:) 155 !$OMP END PARALLEL WORKSHARE 144 156 CALL trd_tra_mng( trdt, ztrds, ktrd, kt ) 145 157 END SELECT … … 154 166 CASE( jptra_zad ) ; CALL trd_tra_adv( ptrd , pun , ptra, 'Z', ztrds ) 155 167 CASE DEFAULT ! other trends: just masked 168 !$OMP PARALLEL WORKSHARE 156 169 ztrds(:,:,:) = ptrd(:,:,:) * tmask(:,:,:) 170 !$OMP END PARALLEL WORKSHARE 157 171 END SELECT 158 172 ! ! send trend to trd_trc
Note: See TracChangeset
for help on using the changeset viewer.