Changeset 293 for codes


Ignore:
Timestamp:
10/22/14 15:11:29 (10 years ago)
Author:
millour
Message:

Sanity check in init_domain_param only valid for pure MPI.
Checks for OpenMP and mixed MPI/Openmp to be implemented...
EM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/branches/SATURN_DYNAMICO/ICOSAGCM/src/domain_param.f90

    r292 r293  
    1212  SUBROUTINE init_domain_param 
    1313  USE ioipsl, ONLY: getin 
    14   USE mpipara, ONLY: mpi_size, is_mpi_master 
     14  USE mpipara, ONLY: using_mpi, mpi_size, is_mpi_master 
     15  USE omp_para, ONLY: using_openmp 
    1516  IMPLICIT NONE 
    1617    nsplit_i=default_nsplit_i 
     
    1819    CALL getin('nsplit_i',nsplit_i) 
    1920    CALL getin('nsplit_j',nsplit_j) 
     21 
     22    IF (using_mpi.and.(.not.using_openmp).and.(nsplit_i*nsplit_j*10<mpi_size)) THEN 
    2023    ! Check that nsplit_i*nsplit_j*10>=mpi_size 
    21     IF (nsplit_i*nsplit_j*10<mpi_size) THEN 
    2224      IF (is_mpi_master) THEN 
    2325        WRITE(*,*) "Error: Number of MPI processes must be" 
     
    2830      STOP 
    2931    ENDIF 
     32 
     33    ! TODO : same kind of test for OpenMP or mixed MPI/OpenMP cases 
    3034  END SUBROUTINE init_domain_param 
    3135   
Note: See TracChangeset for help on using the changeset viewer.