Ignore:
Timestamp:
05/16/17 17:54:30 (7 years ago)
Author:
yushan
Message:

branch merged with trunk r1130

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_yushan_merged/src/test/test_complete.f90

    r787 r1134  
    55  IMPLICIT NONE 
    66  INCLUDE "mpif.h" 
    7   INTEGER :: rank 
     7  INTEGER :: rank, size 
    88  INTEGER :: size_loc 
    99  INTEGER :: ierr 
     
    2828  INTEGER, ALLOCATABLE :: kindex(:) 
    2929  INTEGER :: ni,ibegin,iend,nj,jbegin,jend 
    30   INTEGER :: i,j,l,ts,n, nb_pt 
     30  INTEGER :: i,j,l,ts,n, nb_pt, provided 
    3131 
    3232!!! MPI Initialization 
    3333 
    34   CALL MPI_INIT(ierr) 
     34  CALL MPI_INIT_THREAD(3, provided, ierr) 
     35    if(provided .NE. 3) then 
     36      print*, "provided thread level = ", provided 
     37      call MPI_Abort() 
     38    endif  
     39 
     40   
    3541 
    3642  CALL init_wait 
     43 
     44  CALL MPI_COMM_RANK(MPI_COMM_WORLD,rank,ierr) 
     45  CALL MPI_COMM_SIZE(MPI_COMM_WORLD,size,ierr) 
     46  if(rank < size-1) then 
    3747 
    3848!!! XIOS Initialization (get the local communicator) 
     
    220230!#################################################################################### 
    221231 
    222     DO ts=1,24*10 
     232    DO ts=1,24*2 
     233    !DO ts=1,24 
    223234 
    224235      CALL xios_get_handle("atmosphere",ctx_hdl) 
     
    255266!!! Fin des contextes 
    256267 
    257     CALL xios_context_finalize() 
    258     CALL xios_get_handle("atmosphere",ctx_hdl) 
     268 
     269    CALL xios_get_handle("surface",ctx_hdl)  
     270 
    259271    CALL xios_set_current_context(ctx_hdl) 
    260272    CALL xios_context_finalize() 
    261273 
     274    print *, "xios_context_finalize(surface)"  
     275 
     276     CALL xios_get_handle("atmosphere",ctx_hdl) 
     277 
     278     CALL xios_set_current_context(ctx_hdl) 
     279 
     280     CALL xios_context_finalize() 
     281 
     282     print *, "xios_context_finalize(atmosphere)" 
     283 
     284     
     285 
     286!!! Fin de XIOS 
     287 
     288     
     289 
     290    CALL xios_finalize() 
     291 
    262292    DEALLOCATE(lon, lat, field_A_atm, lonvalue) 
    263293    DEALLOCATE(kindex, field_A_srf) 
    264294 
    265 !!! Fin de XIOS 
     295     print *, "Client : xios_finalize " 
    266296 
    267297    CALL MPI_COMM_FREE(comm, ierr) 
    268298 
    269     CALL xios_finalize() 
     299  else 
     300 
     301    CALL xios_init_server 
     302    print *, "Server : xios_finalize " 
     303   
     304    endif 
     305 
    270306 
    271307    CALL MPI_FINALIZE(ierr) 
Note: See TracChangeset for help on using the changeset viewer.