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 7753 for trunk/NEMOGCM/NEMO/OPA_SRC/TRA/trabbc.F90 – NEMO

Ignore:
Timestamp:
2017-03-03T12:46:59+01:00 (7 years ago)
Author:
mocavero
Message:

Reverting trunk to remove OpenMP

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/OPA_SRC/TRA/trabbc.F90

    r7698 r7753  
    7676      INTEGER, INTENT(in) ::   kt   ! ocean time-step index 
    7777      ! 
    78       INTEGER  ::   ji, jj, jk    ! dummy loop indices 
     78      INTEGER  ::   ji, jj    ! dummy loop indices 
    7979      REAL(wp), POINTER, DIMENSION(:,:,:) ::   ztrdt 
    8080      !!---------------------------------------------------------------------- 
     
    8484      IF( l_trdtra )   THEN         ! Save the input temperature trend 
    8585         CALL wrk_alloc( jpi,jpj,jpk,   ztrdt ) 
    86 !$OMP PARALLEL DO schedule(static) private(jk, jj, ji) 
    87          DO jk = 1, jpk 
    88             DO jj = 1, jpj 
    89                DO ji = 1, jpi 
    90                   ztrdt(ji,jj,jk) = tsa(ji,jj,jk,jp_tem) 
    91                END DO 
    92             END DO 
    93          END DO 
     86         ztrdt(:,:,:) = tsa(:,:,:,jp_tem) 
    9487      ENDIF 
    9588      !                             !  Add the geothermal trend on temperature 
    96 !$OMP PARALLEL DO schedule(static) private(jj, ji) 
    9789      DO jj = 2, jpjm1 
    9890         DO ji = 2, jpim1 
     
    10496      ! 
    10597      IF( l_trdtra ) THEN        ! Send the trend for diagnostics 
    106 !$OMP PARALLEL DO schedule(static) private(jk, jj, ji) 
    107          DO jk = 1, jpk 
    108             DO jj = 1, jpj 
    109                DO ji = 1, jpi 
    110                   ztrdt(ji,jj,jk) = tsa(ji,jj,jk,jp_tem) - ztrdt(ji,jj,jk) 
    111                END DO 
    112             END DO 
    113          END DO 
     98         ztrdt(:,:,:) = tsa(:,:,:,jp_tem) - ztrdt(:,:,:) 
    11499         CALL trd_tra( kt, 'TRA', jp_tem, jptra_bbc, ztrdt ) 
    115100         CALL wrk_dealloc( jpi,jpj,jpk,   ztrdt ) 
     
    177162         CASE ( 1 )                          !* constant flux 
    178163            IF(lwp) WRITE(numout,*) '      *** constant heat flux  =   ', rn_geoflx_cst 
    179 !$OMP PARALLEL DO schedule(static) private(jj, ji) 
    180             DO jj = 1, jpj 
    181                DO ji = 1, jpi 
    182                   qgh_trd0(ji,jj) = r1_rau0_rcp * rn_geoflx_cst 
    183                END DO 
    184             END DO 
     164            qgh_trd0(:,:) = r1_rau0_rcp * rn_geoflx_cst 
    185165            ! 
    186166         CASE ( 2 )                          !* variable geothermal heat flux : read the geothermal fluxes in mW/m2 
     
    199179 
    200180            CALL fld_read( nit000, 1, sf_qgh )                         ! Read qgh data 
    201 !$OMP PARALLEL DO schedule(static) private(jj, ji) 
    202             DO jj = 1, jpj 
    203                DO ji = 1, jpi 
    204                   qgh_trd0(ji,jj) = r1_rau0_rcp * sf_qgh(1)%fnow(ji,jj,1) * 1.e-3 ! conversion in W/m2 
    205                END DO 
    206             END DO 
     181            qgh_trd0(:,:) = r1_rau0_rcp * sf_qgh(1)%fnow(:,:,1) * 1.e-3 ! conversion in W/m2 
    207182            ! 
    208183         CASE DEFAULT 
Note: See TracChangeset for help on using the changeset viewer.