Ignore:
Timestamp:
08/06/15 10:48:45 (9 years ago)
Author:
dubos
Message:

OpenMP fixes for DCMIP

File:
1 edited

Legend:

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

    r344 r353  
    105105 
    106106  SUBROUTINE compute_etat0_ncar(icase,ngrid,lon,lat, q) 
    107   USE icosa 
    108107  USE disvert_mod 
    109   IMPLICIT NONE   
     108  USE omp_para 
    110109  INTEGER, INTENT(IN) :: icase, ngrid 
    111110  REAL(rstd),INTENT(IN) :: lon(ngrid),lat(ngrid)   
     
    158157 
    159158    SUBROUTINE cosine_bell_1(hx) 
    160     IMPLICIT NONE  
    161159    REAL(rstd) :: hx(ngrid,llm) 
    162160    REAL(rstd) :: rr1,rr2    
    163161    INTEGER :: n,l 
    164     DO l=1,llm  
     162    DO l=ll_begin,ll_end  
    165163       DO n=1,ngrid 
    166164          CALL dist_lonlat(lon0,lat0,lon(n),lat(n),rr1)  ! GC distance from center  
     
    181179    REAL(rstd) :: rr1,rr2,dd1,dd2,dd1t1,dd1t2,dd2t1 
    182180    INTEGER :: n,l 
    183     DO l=1,llm 
     181    DO l=ll_begin,ll_end 
    184182       DO n=1,ngrid 
    185183          CALL dist_lonlat(lonc1,latc1,lon(n),lat(n),rr1)  ! GC distance from center  
     
    208206    REAL(rstd) :: rr1,rr2,dd1,dd2,dd1t1,dd1t2,dd2t1 
    209207    INTEGER :: n,l 
    210     DO l=1,llm 
     208    DO l=ll_begin,ll_end 
    211209       DO n=1,ngrid 
    212210          CALL dist_lonlat(lonc1,latc1,lon(n),lat(n),rr1)  ! GC distance from center  
     
    245243      INTEGER :: n,l 
    246244       
    247       DO l=1,llm 
     245      DO l=ll_begin,ll_end 
    248246         IF ( ( zz1 .LT. zrl(l) ) .and. ( zrl(l) .LT. zz2 ) )  THEN  
    249247            hx(:,l) = 0.5*(1. + cos(2*pi*(zrl(l)-zz0)/(zz2-zz1)))   
Note: See TracChangeset for help on using the changeset viewer.