Ignore:
Timestamp:
Feb 8, 2016 12:25:53 PM (8 years ago)
Author:
raasch
Message:

openacc adjustments and bugfixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • palm/trunk/SOURCE/swap_timelevel.f90

    r1683 r1747  
    1919! Current revisions:
    2020! -----------------
    21 !
     21! explicit loops in nopointer case to omit craypointer option of pgi compiler
    2222!
    2323! Former revisions:
     
    9494               neutral, ocean, passive_scalar, precipitation, timestep_count
    9595
     96    USE indices,                                                               &
     97        ONLY:  nxlg, nxrg, nyng, nysg, nzb, nzt
    9698    IMPLICIT NONE
     99
     100    INTEGER ::  i, j, k   !: loop indices
    97101
    98102!
     
    106110
    107111    !$acc kernels present( pt, pt_p, u, u_p, v, v_p, w, w_p )
    108     u  = u_p
    109     v  = v_p
    110     w  = w_p
    111     pt = pt_p
     112    !$acc loop independent
     113    DO  i = nxlg, nxrg
     114       !$acc loop independent
     115       DO  j = nysg, nyng
     116          !$acc loop independent
     117          DO  k = nzb, nzt+1
     118             u(k,j,i)  = u_p(k,j,i)
     119             v(k,j,i)  = v_p(k,j,i)
     120             w(k,j,i)  = w_p(k,j,i)
     121             pt(k,j,i) = pt_p(k,j,i)
     122          ENDDO
     123       ENDDO
     124    ENDDO
     125!    u  = u_p
     126!    v  = v_p
     127!    w  = w_p
     128!    pt = pt_p
    112129    !$acc end kernels
    113130    IF ( .NOT. constant_diffusion )  THEN
    114131       !$acc kernels present( e, e_p )
    115        e = e_p
     132       !$acc loop independent
     133       DO  i = nxlg, nxrg
     134          !$acc loop independent
     135          DO  j = nysg, nyng
     136             !$acc loop independent
     137             DO  k = nzb, nzt+1
     138                e(k,j,i) = e_p(k,j,i)
     139             ENDDO
     140          ENDDO
     141       ENDDO
     142!       e = e_p
    116143       !$acc end kernels
    117144    ENDIF
Note: See TracChangeset for help on using the changeset viewer.