source: LMDZ4/tags/LMDZ4_V3_2/libf/dyn3dpar/mod_const_para.F90 @ 912

Last change on this file since 912 was 912, checked in by (none), 16 years ago

This commit was manufactured by cvs2svn to create tag 'LMDZ4_V3_2'.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 681 bytes
Line 
1MODULE mod_const_mpi
2
3  INTEGER :: COMM_LMDZ
4  INTEGER :: MPI_REAL_LMDZ
5 
6
7CONTAINS
8
9  SUBROUTINE Init_const_mpi
10    USE IOIPSL
11
12    IMPLICIT NONE
13    INCLUDE 'mpif.h'
14    INTEGER             :: ierr
15    INTEGER             :: comp_id
16    CHARACTER(len = 6)  :: ocean
17
18!$OMP MASTER
19    ocean = 'force '
20    CALL getin('OCEAN', ocean)
21!$OMP END
22
23    IF (ocean=='couple') THEN
24#ifdef CPP_COUPLE
25       CALL prism_init_comp_proto (comp_id, 'lmdz.x', ierr)
26       CALL prism_get_localcomm_proto(COMM_LMDZ,ierr)
27#endif
28    ELSE
29       CALL MPI_INIT(ierr)
30       COMM_LMDZ=MPI_COMM_WORLD
31    END IF
32
33    MPI_REAL_LMDZ=MPI_REAL8
34  END SUBROUTINE Init_const_mpi
35
36END MODULE mod_const_mpi
Note: See TracBrowser for help on using the repository browser.