New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 1326 for trunk/NEMO/OFF_SRC/LDF – NEMO

Ignore:
Timestamp:
2009-02-20T11:08:16+01:00 (15 years ago)
Author:
cetlod
Message:

suppression of useless CPP key key_mpp_omp, see ticket:350

Location:
trunk/NEMO/OFF_SRC/LDF
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OFF_SRC/LDF/ldfeiv.F90

    r1265 r1326  
    3737 
    3838CONTAINS 
    39  
    40 # if defined key_mpp_omp 
    41    !!---------------------------------------------------------------------- 
    42    !!   'key_mpp_omp' :                  OpenMP /  NEC autotasking (j-slab) 
    43    !!---------------------------------------------------------------------- 
    44  
    45    SUBROUTINE ldf_eiv( kt ) 
    46       !!---------------------------------------------------------------------- 
    47       !!                  ***  ROUTINE ldf_eiv  *** 
    48       !! 
    49       !! ** Purpose :   Compute the eddy induced velocity coefficient from the 
    50       !!      growth rate of baroclinic instability. 
    51       !! 
    52       !! ** Method : Specific to the offline model. Computes the horizontal 
    53       !!             values from the vertical value 
    54       !! 
    55       !! History : 
    56       !!   9.0  !  06-03  (O. Aumont)  Free form, F90 
    57       !!---------------------------------------------------------------------- 
    58       !! * Arguments 
    59       INTEGER, INTENT( in ) ::   kt     ! ocean time-step inedx 
    60  
    61       !! * Local declarations 
    62       INTEGER ::   ji, jj, jk           ! dummy loop indices 
    63       !!---------------------------------------------------------------------- 
    64  
    65       IF( kt == nit000 ) THEN 
    66          IF(lwp) WRITE(numout,*) 
    67          IF(lwp) WRITE(numout,*) 'ldf_eiv : eddy induced velocity coefficients' 
    68          IF(lwp) WRITE(numout,*) '~~~~~~~   NEC autotasking / OpenMP : j-slab' 
    69       ENDIF 
    70  
    71       ! Average the diffusive coefficient at u- v- points 
    72       DO jj = 2, jpjm1 
    73          DO ji = fs_2, fs_jpim1   ! vector opt. 
    74             aeiu(ji,jj) = .5 * (aeiw(ji,jj) + aeiw(ji+1,jj  )) 
    75             aeiv(ji,jj) = .5 * (aeiw(ji,jj) + aeiw(ji  ,jj+1)) 
    76          END DO 
    77       END DO 
    78       !,,,,,,,,,,,,,,,,,,,,,,,,,,,,,synchro,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 
    79  
    80       ! lateral boundary condition on aeiu, aeiv 
    81       CALL lbc_lnk( aeiu, 'U', 1. ) 
    82       CALL lbc_lnk( aeiv, 'V', 1. ) 
    83  
    84    END SUBROUTINE ldf_eiv 
    85  
    86 # else 
    87    !!---------------------------------------------------------------------- 
    88    !!   Default key                                             k-j-i loops 
    89    !!---------------------------------------------------------------------- 
    9039 
    9140   SUBROUTINE ldf_eiv( kt ) 
     
    12978   END SUBROUTINE ldf_eiv 
    13079 
    131 # endif 
    13280 
    13381#else 
  • trunk/NEMO/OFF_SRC/LDF/ldfslp.F90

    r1156 r1326  
    140140 
    141141      IF( ln_zps ) THEN      ! partial steps correction at the bottom ocean level (zps_hde routine) 
    142 # if defined key_vectopt_loop   &&   ! defined key_mpp_omp 
     142# if defined key_vectopt_loop 
    143143         jj = 1 
    144144         DO ji = 1, jpij-jpi   ! vector opt. (forced unrolling) 
     
    152152               zgru(ji,jj,iku) = gru(ji,jj)  
    153153               zgrv(ji,jj,ikv) = grv(ji,jj)                
    154 # if ! defined key_vectopt_loop   ||   defined key_mpp_omp 
     154# if ! defined key_vectopt_loop  
    155155            END DO 
    156156# endif 
     
    491491      ! mask for mixed layer 
    492492      DO jk = 1, jpk 
    493 # if defined key_vectopt_loop   &&   ! defined key_mpp_omp 
     493# if defined key_vectopt_loop 
    494494         jj = 1 
    495495         DO ji = 1, jpij   ! vector opt. (forced unrolling) 
     
    505505                  omlmask(ji,jj,jk) = 0.e0 
    506506               ENDIF 
    507 # if ! defined key_vectopt_loop   ||   defined key_mpp_omp 
     507# if ! defined key_vectopt_loop  
    508508            END DO 
    509509# endif 
     
    523523      zwy(:,jpj) = 0.e0 
    524524      zwy(jpi,:) = 0.e0 
    525 # if defined key_vectopt_loop   &&   ! defined key_mpp_omp 
     525# if defined key_vectopt_loop  
    526526      jj = 1 
    527527      DO ji = 1, jpij-jpi   ! vector opt. (forced unrolling) 
     
    536536               &             * ( pn2(ji,jj,ik) + pn2(ji,jj,ik+1) )   & 
    537537               &             / MAX( tmask(ji,jj,ik) + tmask (ji,jj,ik+1), 1. ) 
    538 # if ! defined key_vectopt_loop   ||   defined key_mpp_omp 
     538# if ! defined key_vectopt_loop  
    539539         END DO 
    540540# endif 
     
    544544 
    545545      ! Slope at u points 
    546 # if defined key_vectopt_loop   &&   ! defined key_mpp_omp 
     546# if defined key_vectopt_loop  
    547547      jj = 1 
    548548      DO ji = jpi+2, jpij-jpi-1   ! vector opt. (forced unrolling) 
     
    561561            ! uslpml 
    562562            uslpml (ji,jj) = zau / ( zbu - zeps ) * umask (ji,jj,ik) 
    563 # if ! defined key_vectopt_loop   ||   defined key_mpp_omp 
     563# if ! defined key_vectopt_loop 
    564564         END DO 
    565565# endif 
     
    573573      zwy ( :, jpj) = 0.e0 
    574574      zwy ( jpi, :) = 0.e0 
    575 # if defined key_vectopt_loop   &&   ! defined key_mpp_omp 
     575# if defined key_vectopt_loop 
    576576      jj = 1 
    577577      DO ji = 1, jpij-jpi   ! vector opt. (forced unrolling) 
     
    585585               &             * ( pn2(ji,jj,ik) + pn2(ji,jj,ik+1) )   & 
    586586               &             / MAX( tmask(ji,jj,ik) + tmask (ji,jj,ik+1), 1. ) 
    587 # if ! defined key_vectopt_loop   ||   defined key_mpp_omp 
     587# if ! defined key_vectopt_loop 
    588588         END DO 
    589589# endif 
     
    594594 
    595595      ! Slope at v points 
    596 # if defined key_vectopt_loop   &&   ! defined key_mpp_omp 
     596# if defined key_vectopt_loop 
    597597      jj = 1 
    598598      DO ji = jpi+2, jpij-jpi-1   ! vector opt. (forced unrolling) 
     
    611611            ! vslpml 
    612612            vslpml (ji,jj) = zav / ( zbv - zeps ) * vmask (ji,jj,ik) 
    613 # if ! defined key_vectopt_loop   ||   defined key_mpp_omp 
     613# if ! defined key_vectopt_loop 
    614614         END DO 
    615615# endif 
     
    625625      ! Local vertical density gradient evaluated from N^2 
    626626      ! zwy = d/dz(prd)= - mk ( prd ) / grav * pn2 -- at w point 
    627 # if defined key_vectopt_loop   &&   ! defined key_mpp_omp 
     627# if defined key_vectopt_loop 
    628628      jj = 1 
    629629      DO ji = 1, jpij   ! vector opt. (forced unrolling) 
     
    637637            zwy (ji,jj) = zm05g * pn2 (ji,jj,ik) *     & 
    638638               &             ( prd (ji,jj,ik) + prd (ji,jj,ikm1) + 2. ) 
    639 # if ! defined key_vectopt_loop   ||   defined key_mpp_omp 
     639# if ! defined key_vectopt_loop 
    640640         END DO 
    641641# endif 
     
    643643 
    644644      ! Slope at w point 
    645 # if defined key_vectopt_loop   &&   ! defined key_mpp_omp 
     645# if defined key_vectopt_loop 
    646646      jj = 1 
    647647      DO ji = jpi+2, jpij-jpi-1   ! vector opt. (forced unrolling) 
     
    673673            wslpiml (ji,jj) = zai / ( zbi - zeps) * tmask (ji,jj,ik) 
    674674            wslpjml (ji,jj) = zaj / ( zbj - zeps) * tmask (ji,jj,ik) 
    675 # if ! defined key_vectopt_loop   ||   defined key_mpp_omp 
     675# if ! defined key_vectopt_loop 
    676676         END DO 
    677677# endif 
Note: See TracChangeset for help on using the changeset viewer.