- Timestamp:
- 2018-01-04T13:30:03+01:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_GO6_package_OMP/NEMOGCM/NEMO/OPA_SRC/DYN/dynvor.F90
r6486 r9176 222 222 INTEGER :: ji, jj, jk ! dummy loop indices 223 223 REAL(wp) :: zx1, zy1, zfact2, zx2, zy2 ! local scalars 224 REAL(wp), POINTER, DIMENSION(:,:) :: zwx, zwy, zwz224 REAL(wp), DIMENSION(jpi, jpj) :: zwx, zwy, zwz 225 225 !!---------------------------------------------------------------------- 226 226 ! 227 227 IF( nn_timing == 1 ) CALL timing_start('vor_ene') 228 228 ! 229 229 ! CALL wrk_alloc( jpi, jpj, zwx, zwy, zwz ) 230 230 ! 231 231 IF( kt == nit000 ) THEN … … 237 237 zfact2 = 0.5 * 0.5 ! Local constant initialization 238 238 239 ! CDIR PARALLEL DO PRIVATE( zwx, zwy, zwz)239 !$OMP PARALLEL DO PRIVATE( zwx, zwy, zwz, zy1, zy2, zx1, zx2 ) 240 240 ! ! =============== 241 241 DO jk = 1, jpkm1 ! Horizontal slab … … 292 292 END DO ! End of slab 293 293 ! ! =============== 294 294 ! CALL wrk_dealloc( jpi, jpj, zwx, zwy, zwz ) 295 295 ! 296 296 IF( nn_timing == 1 ) CALL timing_stop('vor_ene') … … 350 350 zfact2 = 0.5 * 0.5 351 351 352 ! CDIR PARALLEL DO PRIVATE( zwx, zwy, zwz, zww)352 !!!!$OMP PARALLEL DO PRIVATE( zwx, zwy, zwz, zww, zy1, zy2, zx1, zx2, zua, zva, zcua, zcva) 353 353 ! ! =============== 354 354 DO jk = 1, jpkm1 ! Horizontal slab … … 466 466 zfact1 = 0.5 * 0.25 ! Local constant initialization 467 467 468 ! CDIR PARALLEL DO PRIVATE( zwx, zwy, zwz)468 !!!!$OMP PARALLEL DO PRIVATE( zwx, zwy, zwz, zuav, zvau ) 469 469 ! ! =============== 470 470 DO jk = 1, jpkm1 ! Horizontal slab … … 599 599 600 600 IF( ln_dynvor_een_old ) THEN ! original formulation 601 !$OMP PARALLEL DO PRIVATE(ze3) 601 602 DO jk = 1, jpk 602 603 DO jj = 1, jpjm1 … … 609 610 END DO 610 611 ELSE ! new formulation from NEMO 3.6 612 !$OMP PARALLEL DO PRIVATE(ze3, zmsk) 611 613 DO jk = 1, jpk 612 614 DO jj = 1, jpjm1 … … 628 630 629 631 630 ! CDIR PARALLEL DO PRIVATE( zwx, zwy, zwz, ztnw, ztne, ztsw, ztse)632 !!!!!$OMP PARALLEL DO PRIVATE( zwx, zwy, zwz, ztnw, ztne, ztsw, ztse, zua, zva ) 631 633 ! ! =============== 632 634 DO jk = 1, jpkm1 ! Horizontal slab … … 637 639 SELECT CASE( kvor ) ! vorticity considered 638 640 CASE ( 1 ) ! planetary vorticity (Coriolis) 639 zwz(:,:) = ff(:,:) * ze3f(:,:,jk)641 zwz(:,:) = ff(:,:) * ze3f(:,:,jk) 640 642 CASE ( 2 ) ! relative vorticity 641 zwz(:,:) = rotn(:,:,jk) * ze3f(:,:,jk)643 zwz(:,:) = rotn(:,:,jk) * ze3f(:,:,jk) 642 644 CASE ( 3 ) ! metric term 643 645 DO jj = 1, jpjm1 … … 650 652 CALL lbc_lnk( zwz, 'F', 1. ) 651 653 CASE ( 4 ) ! total (relative + planetary vorticity) 652 zwz(:,:) = ( rotn(:,:,jk) + ff(:,:) ) * ze3f(:,:,jk)654 zwz(:,:) = ( rotn(:,:,jk) + ff(:,:) ) * ze3f(:,:,jk) 653 655 CASE ( 5 ) ! total (coriolis + metric) 654 656 DO jj = 1, jpjm1
Note: See TracChangeset
for help on using the changeset viewer.