Ignore:
Timestamp:
07/22/14 16:00:02 (10 years ago)
Author:
ymipsl
Message:
  • One call for initialize physics from dynamico
  • mpi_root renamed into mpi_master due to conflict with an existaing symbol from the mpi library

==> mpi_root => mpi_master, is_mpi_root => is_mpi_master, is_omp_root => is_omp_master

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/branches/SATURN_DYNAMICO/LMDZ.COMMON/libf/phystd/mod_phys_lmdz_mpi_data.F90

    r227 r245  
    33! 
    44MODULE mod_phys_lmdz_mpi_data 
    5   USE mod_const_mpi, only: MPI_REAL_LMDZ, COMM_LMDZ 
    6    
     5   
     6  INTEGER,SAVE :: MPI_REAL_LMDZ 
    77  INTEGER,SAVE :: ii_begin 
    88  INTEGER,SAVE :: ii_end 
     
    4040  INTEGER,SAVE :: mpi_rank 
    4141  INTEGER,SAVE :: mpi_size 
    42   INTEGER,SAVE :: mpi_root 
    43   LOGICAL,SAVE :: is_mpi_root 
     42  INTEGER,SAVE :: mpi_master 
     43  LOGICAL,SAVE :: is_mpi_master 
    4444  LOGICAL,SAVE :: is_using_mpi 
    45 !!$OMP THREADPRIVATE(mpi_rank,mpi_size,mpi_root,is_mpi_root,is_using_mpi) 
     45!!$OMP THREADPRIVATE(mpi_rank,mpi_size,mpi_master,is_mpi_master,is_using_mpi) 
    4646   
    4747   
     
    5353CONTAINS 
    5454   
    55   SUBROUTINE Init_phys_lmdz_mpi_data(iim,jjp1,nb_proc,distrib) 
    56   USE mod_const_mpi, ONLY : COMM_LMDZ 
     55  SUBROUTINE Init_phys_lmdz_mpi_data(iim,jjp1,comm_lmdz, nb_proc,distrib) 
    5756  IMPLICIT NONE 
    5857    INTEGER,INTENT(in) :: iim 
    5958    INTEGER,INTENT(in) :: jjp1 
     59    INTEGER,INTENT(in) :: comm_lmdz 
    6060    INTEGER,INTENT(in) :: nb_proc 
    6161    INTEGER,INTENT(in) :: distrib(0:nb_proc-1) 
     
    6666     
    6767#ifdef CPP_MPI 
     68    INCLUDE 'mpif.h' 
    6869    is_using_mpi=.TRUE. 
    6970#else 
     
    7879    endif 
    7980     
    80     COMM_LMDZ_PHY=COMM_LMDZ 
     81    COMM_LMDZ_PHY=comm_lmdz 
    8182 
    8283    IF (is_using_mpi) THEN     
    8384#ifdef CPP_MPI 
     85      MPI_REAL_LMDZ = MPI_REAL8  
    8486      CALL MPI_COMM_SIZE(COMM_LMDZ_PHY,mpi_size,ierr)     
    8587      CALL MPI_COMM_RANK(COMM_LMDZ_PHY,mpi_rank,ierr) 
     
    9193     
    9294    IF (mpi_rank == 0) THEN 
    93       mpi_root = 0 
    94       is_mpi_root = .true. 
     95      mpi_master = 0 
     96      is_mpi_master = .true. 
    9597    ENDIF 
    9698     
     
    198200    WRITE(*,*) 'jj_para_nb =', jj_para_nb 
    199201    WRITE(*,*) 'jj_para_begin =', jj_para_begin 
    200     WRITE(*,*) 'jj_para_end =', jj_para_end 
     202    WRITE(*,*) 'jj_para_end =', jj_para_end  
    201203    WRITE(*,*) 'ii_para_begin =', ii_para_begin 
    202204    WRITE(*,*) 'ii_para_end =', ii_para_end 
     
    209211    WRITE(*,*) 'mpi_rank =', mpi_rank 
    210212    WRITE(*,*) 'mpi_size =', mpi_size 
    211     WRITE(*,*) 'mpi_root =', mpi_root 
    212     WRITE(*,*) 'is_mpi_root =', is_mpi_root 
     213    WRITE(*,*) 'mpi_master =', mpi_master 
     214    WRITE(*,*) 'is_mpi_master =', is_mpi_master 
    213215    WRITE(*,*) 'is_north_pole =', is_north_pole 
    214216    WRITE(*,*) 'is_south_pole =', is_south_pole 
Note: See TracChangeset for help on using the changeset viewer.