Ignore:
Timestamp:
10/29/20 15:43:28 (3 years ago)
Author:
aclsce
Message:

Added handling of the use of oasis coupler (to be used in ocean-atmopshere mode).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/trunk/src/parallel/mpipara.F90

    r1019 r1056  
    1010  LOGICAL,SAVE :: is_mpi_root 
    1111  LOGICAL,SAVE :: is_mpi_master 
     12  CHARACTER(LEN=256),SAVE :: using_oasis 
    1213  INTEGER,SAVE :: mpi_master 
    1314   
     
    6162    IF (using_mpi) THEN 
    6263     
     64      using_oasis='n' 
     65      CALL getin('using_oasis',using_oasis) 
     66 
     67      IF (using_oasis == 'n') THEN 
     68 
    6369      required_mode_str='funneled' 
    6470      CALL getin('mpi_threading_mode',required_mode_str) 
     
    104110      IF (mpi_threading_mode==MPI_THREAD_MULTIPLE)   PRINT*,'MPI_INIT_THREAD : MPI_THREAD_MULTIPLE used' 
    105111           
    106 #ifdef CPP_USING_XIOS 
    107       CALL xios_initialize("icosagcm",return_comm=comm_icosa) 
     112      ENDIF 
     113 
     114#ifdef CPP_USING_XIOS 
     115      CALL xios_initialize("icosa",return_comm=comm_icosa) 
    108116#else 
    109117     comm_icosa=MPI_COMM_WORLD 
     
    143151      CALL xios_finalize 
    144152#endif 
    145     IF (using_mpi) CALL MPI_FINALIZE(ierr) 
     153    IF (using_mpi) THEN 
     154      IF (using_oasis == 'n') CALL MPI_FINALIZE(ierr) 
     155    ENDIF 
    146156     
    147157   END SUBROUTINE  finalize_mpipara 
Note: See TracChangeset for help on using the changeset viewer.