Ignore:
Timestamp:
05/16/19 23:45:56 (5 years ago)
Author:
dubos
Message:

devel : towards Fortran driver for unstructured/LAM meshes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/src/time/euler_scheme.f90

    r533 r867  
    167167 
    168168       u=f_u(ind) 
    169        DO l=ll_begin,ll_end 
    170           !DIR$ SIMD 
    171           DO ij=ij_begin,ij_end 
    172              u(ij+u_right,l)=u(ij+u_right,l)*de(ij+u_right) 
    173              u(ij+u_lup,l)=u(ij+u_lup,l)*de(ij+u_lup) 
    174              u(ij+u_ldown,l)=u(ij+u_ldown,l)*de(ij+u_ldown) 
    175           ENDDO 
    176        ENDDO 
     169       SELECT CASE(grid_type) 
     170       CASE(grid_ico) 
     171          DO l=ll_begin,ll_end 
     172             !DIR$ SIMD 
     173             DO ij=ij_begin,ij_end 
     174                u(ij+u_right,l)=u(ij+u_right,l)*de(ij+u_right) 
     175                u(ij+u_lup,l)=u(ij+u_lup,l)*de(ij+u_lup) 
     176                u(ij+u_ldown,l)=u(ij+u_ldown,l)*de(ij+u_ldown) 
     177             ENDDO 
     178          ENDDO 
     179       CASE(grid_unst) 
     180          PRINT *, 'legacy_to_DEC', llm, edge_num, SHAPE(u), SHAPE(de) ! FIXME 
     181          DO ij=1, edge_num 
     182             DO l=1,llm 
     183                u(l,ij) = u(l,ij)*de(ij) 
     184             END DO 
     185          END DO 
     186       CASE DEFAULT 
     187          STOP 'Unsupported grid_type encountered in legacy_to_DEC' 
     188       END SELECT 
    177189    ENDDO 
    178190 
Note: See TracChangeset for help on using the changeset viewer.