Changeset 26 for XMLIO_SERVER/trunk/src/IOSERVER/mod_ioclient.f90
- Timestamp:
- 03/27/09 18:02:59 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XMLIO_SERVER/trunk/src/IOSERVER/mod_ioclient.f90
r8 r26 8 8 USE mod_mpi_buffer_client 9 9 USE mod_wait 10 USE mod_ioserver_namelist 11 USE mod_event_client 12 USE iomanager 13 10 14 IMPLICIT NONE 11 INTEGER, INTENT(OUT) :: NEW_COMM 12 13 CALL Init_parallel 14 CALL Init_mpi_buffer 15 CALL Init_wait 16 17 NEW_COMM=intracomm 15 INTEGER, INTENT(INOUT),OPTIONAL :: NEW_COMM 16 17 INTEGER :: Comm 18 INTEGER :: nb_server 19 INTEGER :: rank 20 INTEGER :: ierr 21 LOGICAL :: init 22 INCLUDE 'mpif.h' 23 24 CALL read_namelist 25 26 IF (using_server) THEN 27 IF (using_oasis) THEN 28 ELSE 29 CALL Init_parallel 30 CALL Init_mpi_buffer 31 CALL Init_wait 32 NEW_COMM=intracomm 33 ENDIF 34 ELSE 35 IF (using_oasis) THEN 36 37 ELSE 38 CALL MPI_INITIALIZED(init,ierr) 39 IF (init) THEN 40 IF (.NOT. PRESENT(NEW_COMM)) THEN 41 Comm=MPI_COMM_WORLD 42 ELSE 43 Comm=New_Comm 44 ENDIF 45 ELSE 46 CALL MPI_INIT(ierr) 47 Comm=MPI_COMM_WORLD 48 49 IF (PRESENT(NEW_COMM)) THEN 50 New_Comm=MPI_COMM_WORLD 51 ENDIF 52 ENDIF 53 CALL MPI_COMM_SIZE(Comm,nb_server,ierr) 54 CALL MPI_COMM_RANK(Comm,rank,ierr) 55 CALL iom__init(1,nb_server,rank) 56 CALL iom__set_current_rank(1) 57 58 ENDIF 59 ENDIF 18 60 19 61 END SUBROUTINE init_ioclient
Note: See TracChangeset
for help on using the changeset viewer.