Changeset 487 for codes/icosagcm/trunk


Ignore:
Timestamp:
10/12/16 16:11:13 (8 years ago)
Author:
ymipsl
Message:

Bad name for intel simd directives

YM

Location:
codes/icosagcm/trunk/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/trunk/src/advect.f90

    r327 r487  
    1919    INTEGER :: ij 
    2020 
    21 !$SIMD 
     21!DIR$ SIMD 
    2222      DO ij=ij_begin,ij_end 
    2323 
     
    8484    ! arr = area of triangle joining centroids of hexagons 
    8585!     DO l = ll_begin,ll_end  
    86 !!$SIMD 
     86!!DIR$ SIMD 
    8787!      DO ij=ij_begin_ext,ij_end_ext 
    8888!!             CALL gradq(ij,l,ij+t_rup,ij+t_lup,ij+z_up,qi,gradtri(ij+z_up,l,:),arr(ij+z_up)) 
     
    9494 
    9595     DO l = ll_begin,ll_end  
    96 !$SIMD 
     96!DIR$ SIMD 
    9797      DO ij=ij_begin_ext,ij_end_ext 
    9898!       CALL gradq(ij,l,ij+t_rup,ij+t_lup,ij+z_up,qi,gradtri(ij+z_up,l,1),gradtri(ij+z_up,l,2),gradtri(ij+z_up,l,3),arr(ij+z_up)) 
     
    225225    END DO 
    226226 
    227 !$SIMD 
     227!DIR$ SIMD 
    228228    DO ij=ij_begin,ij_end 
    229229       ar(ij) = arr(ij+z_up)+arr(ij+z_lup)+arr(ij+z_ldown)+arr(ij+z_down)+arr(ij+z_rdown)+arr(ij+z_rup)+1.e-50 
     
    234234    DO k=1,3 
    235235      DO l =ll_begin,ll_end 
    236 !$SIMD 
     236!DIR$ SIMD 
    237237      DO ij=ij_begin,ij_end 
    238238              gradq3d(ij,l,k) = ( gradtri(ij+z_up,l,k) + gradtri(ij+z_down,l,k)   +   & 
     
    247247    !============================================================================================= LIMITING  
    248248    DO l =ll_begin,ll_end 
    249 !$SIMD 
     249!DIR$ SIMD 
    250250      DO ij=ij_begin,ij_end 
    251251!             maggrd =  dot_product(gradq3d(ij,l,:),gradq3d(ij,l,:)) 
     
    369369    ! reconstruct tangential wind then 3D wind at edge then cc = edge midpoint - u*tau 
    370370    DO l = ll_begin,ll_end 
    371 !$SIMD 
     371!DIR$ SIMD 
    372372      DO ij=ij_begin,ij_end 
    373373             up_e =1/de(ij+u_right)*(                                                   & 
     
    447447    DO l = ll_begin,ll_end 
    448448 
    449 !$SIMD 
     449!DIR$ SIMD 
    450450      DO ij=ij_begin_ext,ij_end_ext 
    451451 
     
    487487    ! update q and, if update_mass, update mass 
    488488    DO l = ll_begin,ll_end 
    489 !$SIMD 
     489!DIR$ SIMD 
    490490      DO ij=ij_begin,ij_end 
    491491             ! sign convention as Ringler et al. (2010) eq. 21 
  • codes/icosagcm/trunk/src/advect_tracer.f90

    r380 r487  
    239239 
    240240     DO l=ll_beginp1,ll_end 
    241 !$SIMD 
     241!DIR$ SIMD 
    242242       DO ij=ijb,ije 
    243243         dzqw(ij,l)=q(ij,l)-q(ij,l-1) 
     
    253253 
    254254     DO l=ll_beginp1,ll_endm1 
    255 !$SIMD 
     255!DIR$ SIMD 
    256256       DO ij=ijb,ije  
    257257         IF(dzqw(ij,l)*dzqw(ij,l+1).gt.0.) THEN 
     
    285285    ! then amount of q leaving level l/l+1 = wq = w * qq 
    286286     DO l=ll_beginp1,ll_end 
    287 !$SIMD 
     287!DIR$ SIMD 
    288288       DO ij=ijb,ije 
    289289             w = fac*wfluxt(ij,l) 
     
    317317    ! update q, mass is updated only after all q's have been updated 
    318318    DO l=ll_begin,ll_end 
    319 !$SIMD 
     319!DIR$ SIMD 
    320320       DO ij=ijb,ije 
    321321             newmass = mass(ij,l) + fac*(wfluxt(ij,l)-wfluxt(ij,l+1)) 
  • codes/icosagcm/trunk/src/dissip_gcm.f90

    r387 r487  
    501501 
    502502      DO l=ll_begin,ll_end 
    503 !$SIMD 
     503!DIR$ SIMD 
    504504        DO ij=ij_begin,ij_end 
    505505 
     
    587587      due=f_due(ind)  
    588588      DO  l = ll_begin, ll_end 
    589 !$SIMD 
     589!DIR$ SIMD 
    590590        DO ij=ij_begin,ij_end 
    591591             due(ij+u_right,l)=ue(ij+u_right,l) 
     
    636636      due=f_due(ind)  
    637637      DO  l = ll_begin, ll_end 
    638 !$SIMD 
     638!DIR$ SIMD 
    639639        DO ij=ij_begin,ij_end 
    640640             due(ij+u_right,l)=ue(ij+u_right,l) 
     
    731731      dtheta_rhodz=f_dtheta_rhodz(ind)  
    732732      DO  l = ll_begin, ll_end 
    733 !$SIMD 
     733!DIR$ SIMD 
    734734        DO ij=ij_begin,ij_end 
    735735            dtheta_rhodz(ij,l) = theta_rhodz(ij,l,1) / mass(ij,l) 
     
    760760     
    761761      DO  l = ll_begin, ll_end 
    762 !$SIMD 
     762!DIR$ SIMD 
    763763        DO ij=ij_begin,ij_end 
    764764            dtheta_rhodz(ij,l) = dtheta_rhodz(ij,l) * mass(ij,l) 
     
    784784 
    785785    DO l=llb,lle 
    786 !$SIMD 
     786!DIR$ SIMD 
    787787      DO ij=ij_begin,ij_end 
    788788          divu_i(ij,l)=1./Ai(ij)*(ne(ij,right)*ue(ij+u_right,l)*le(ij+u_right)  +  & 
     
    796796     
    797797    DO l=llb,lle 
    798 !$SIMD 
     798!DIR$ SIMD 
    799799      DO ij=ij_begin,ij_end 
    800800  
     
    809809 
    810810    DO l=llb,lle 
    811 !$SIMD 
     811!DIR$ SIMD 
    812812      DO ij=ij_begin,ij_end 
    813813          gradivu_e(ij+u_right,l)=-gradivu_e(ij+u_right,l)*cgraddiv 
     
    833833        
    834834    DO l=llb,lle 
    835 !$SIMD 
     835!DIR$ SIMD 
    836836      DO ij=ij_begin_ext,ij_end_ext 
    837837  
     
    847847     
    848848    DO l=llb,lle 
    849 !$SIMD 
     849!DIR$ SIMD 
    850850      DO ij=ij_begin,ij_end 
    851851 
     
    880880      
    881881    DO l=llb,lle 
    882 !$SIMD 
     882!DIR$ SIMD 
    883883      DO ij=ij_begin_ext,ij_end_ext 
    884884         
     
    895895   
    896896    DO l=llb,lle 
    897 !$SIMD 
     897!DIR$ SIMD 
    898898      DO ij=ij_begin,ij_end 
    899899   
     
    908908 
    909909    DO l=llb,lle 
    910 !$SIMD 
     910!DIR$ SIMD 
    911911      DO ij=ij_begin,ij_end 
    912912     
  • codes/icosagcm/trunk/src/euler_scheme.f90

    r387 r487  
    4848             ps=f_ps(ind) ; dps=f_dps(ind) ;               
    4949             IF (is_omp_first_level) THEN 
    50                 !$SIMD 
     50                !DIR$ SIMD 
    5151                DO ij=ij_begin,ij_end 
    5252                   ps(ij)=ps(ij)+dt*dps(ij) 
     
    5656             mass=f_mass(ind) ; dmass=f_dmass(ind) ;               
    5757             DO l=ll_begin,ll_end 
    58                 !$SIMD 
     58                !DIR$ SIMD 
    5959                DO ij=ij_begin,ij_end 
    6060                   mass(ij,l)=mass(ij,l)+dt*dmass(ij,l) 
     
    7272 
    7373       DO l=ll_begin,ll_end 
    74           !$SIMD 
     74          !DIR$ SIMD 
    7575          DO ij=ij_begin,ij_end 
    7676             u(ij+u_right,l)=u(ij+u_right,l)+dt*du(ij+u_right,l) 
     
    102102 
    103103       DO l=ll_begin,ll_end 
    104           !$SIMD 
     104          !DIR$ SIMD 
    105105          DO ij=ij_begin_ext,ij_end_ext 
    106106             hfluxt(ij+u_right,l) = tau*hflux(ij+u_right,l) 
     
    112112       IF(caldyn_eta==eta_mass) THEN ! no need for vertical fluxes if eta_lag 
    113113          DO l=ll_begin,ll_endp1 
    114              !$SIMD 
     114             !DIR$ SIMD 
    115115             DO ij=ij_begin,ij_end 
    116116                wfluxt(ij,l) = tau*wflux(ij,l) 
     
    122122 
    123123       DO l=ll_begin,ll_end 
    124           !$SIMD 
     124          !DIR$ SIMD 
    125125          DO ij=ij_begin_ext,ij_end_ext 
    126126             hfluxt(ij+u_right,l) = hfluxt(ij+u_right,l)+tau*hflux(ij+u_right,l) 
     
    132132       IF(caldyn_eta==eta_mass) THEN ! no need for vertical fluxes if eta_lag 
    133133          DO l=ll_begin,ll_endp1 
    134              !$SIMD 
     134             !DIR$ SIMD 
    135135             DO ij=ij_begin,ij_end 
    136136                wfluxt(ij,l) = wfluxt(ij,l)+tau*wflux(ij,l) 
     
    160160       IF(caldyn_eta==eta_mass .AND. is_omp_first_level) THEN ! update ps 
    161161          ps=f_ps(ind) 
    162           !$SIMD 
     162          !DIR$ SIMD 
    163163          DO ij=ij_begin,ij_end 
    164164             ps(ij)=(ps(ij)-ptop)/g ! convert ps to column-integrated mass 
     
    168168       u=f_u(ind) 
    169169       DO l=ll_begin,ll_end 
    170           !$SIMD 
     170          !DIR$ SIMD 
    171171          DO ij=ij_begin,ij_end 
    172172             u(ij+u_right,l)=u(ij+u_right,l)*de(ij+u_right) 
     
    197197       IF(caldyn_eta==eta_mass .AND. is_omp_first_level) THEN 
    198198          ps=f_ps(ind) 
    199           !$SIMD 
     199          !DIR$ SIMD 
    200200          DO ij=ij_begin,ij_end 
    201201             ps(ij)=ptop+ps(ij)*g ! convert column-integrated mass to ps 
     
    205205       u=f_u(ind) 
    206206       DO l=ll_begin,ll_end 
    207           !$SIMD 
     207          !DIR$ SIMD 
    208208          DO ij=ij_begin,ij_end 
    209209             u(ij+u_right,l)=u(ij+u_right,l)/de(ij+u_right) 
  • codes/icosagcm/trunk/src/explicit_scheme.f90

    r360 r487  
    7878 
    7979               IF (stage==1) THEN ! first stage : save model state in XXm1 
    80                   !$SIMD 
     80                  !DIR$ SIMD 
    8181                  DO ij=ij_begin,ij_end 
    8282                     psm1(ij)=ps(ij) 
     
    8585 
    8686               ! updates are of the form x1 := x0 + tau*f(x1) 
    87                !$SIMD 
     87               !DIR$ SIMD 
    8888               DO ij=ij_begin,ij_end 
    8989                  ps(ij)=psm1(ij)+tau*dps(ij) 
     
    104104            IF (stage==1) THEN ! first stage : save model state in XXm1 
    105105               DO l=ll_begin,ll_end 
    106                   !$SIMD 
     106                  !DIR$ SIMD 
    107107                  DO ij=ij_begin,ij_end 
    108108                     massm1(ij,l)=mass(ij,l) 
     
    113113            ! updates are of the form x1 := x0 + tau*f(x1) 
    114114            DO l=ll_begin,ll_end 
    115                !$SIMD 
     115               !DIR$ SIMD 
    116116               DO ij=ij_begin,ij_end 
    117117                  mass(ij,l)=massm1(ij,l)+tau*dmass(ij,l) 
     
    137137         IF (stage==1) THEN ! first stage : save model state in XXm1 
    138138            DO l=ll_begin,ll_end 
    139                !$SIMD 
     139               !DIR$ SIMD 
    140140               DO ij=ij_begin,ij_end 
    141141                  um1(ij+u_right,l)=u(ij+u_right,l) 
     
    148148 
    149149         DO l=ll_begin,ll_end 
    150             !$SIMD 
     150            !DIR$ SIMD 
    151151            DO ij=ij_begin,ij_end 
    152152               u(ij+u_right,l)=um1(ij+u_right,l)+tau*du(ij+u_right,l) 
Note: See TracChangeset for help on using the changeset viewer.