Ignore:
Timestamp:
05/13/13 14:30:31 (11 years ago)
Author:
ymipsl
Message:

Implementation of mixte parallelism MPI/OpenMP into src directory

YM

File:
1 edited

Legend:

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

    r149 r151  
    7171  SUBROUTINE create_domain 
    7272  USE grid_param 
     73  USE mpipara 
    7374  IMPLICIT NONE 
    7475  INTEGER :: ind,nf,ni,nj,i,j 
     
    9899          d%ii_end_glo=d%ii_begin_glo+d%ii_nb-1 
    99100  
    100           IF (ni/=nsplit_i) THEN  
     101          IF (ni/=1) THEN  
    101102            d%ii_nb=d%ii_nb+1 
    102             d%ii_end_glo=d%ii_end_glo+1 
     103            d%ii_begin_glo=d%ii_begin_glo-1 
    103104          ENDIF 
    104105          
     
    115116          d%jj_end_glo=d%jj_begin_glo+d%jj_nb-1 
    116117 
    117           IF (nj/=nsplit_j) THEN  
     118          IF (nj/=1) THEN  
    118119            d%jj_nb=d%jj_nb+1 
    119             d%jj_end_glo=d%jj_end_glo+1 
     120            d%jj_begin_glo=d%jj_begin_glo-1 
    120121          ENDIF 
    121122 
     
    142143          ALLOCATE(d%own(d%iim,d%jjm)) 
    143144          ALLOCATE(d%ne(0:5,d%iim,d%jjm)) 
     145           
     146          IF (is_mpi_root) PRINT *,"Domain ",ind," : size ",d%ii_nb,"x",d%jj_nb 
     147           
    144148        END DO 
    145149      END DO 
     
    261265            d%neighbour(:,k,i,j)=cell_glo(ind2)%xyz(:) 
    262266 
    263 !            d%ne(k,i,j)=vertex_glo(ii,jj,nf)%ne(k) 
    264267            d%ne(k,i,j)=1-2*MOD(k,2) 
    265268 
     
    298301      edge_glo(e)%assign_pos=k 
    299302      edge_glo(e)%assign_delta=delta 
    300 !      PRINT*,"Assign_edge",ind_d,ind,i,j,k,e 
     303 
    301304     END  SUBROUTINE assign_edge 
    302305          
Note: See TracChangeset for help on using the changeset viewer.