Changeset 392


Ignore:
Timestamp:
06/02/16 18:52:05 (8 years ago)
Author:
ymipsl
Message:

Add mpi global fonction transfert : bcast_field

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/trunk/src/transfert_mpi.f90

    r364 r392  
    17611761  END SUBROUTINE gather_field 
    17621762 
     1763  SUBROUTINE bcast_field(field_glo) 
     1764  USE field_mod 
     1765  USE domain_mod 
     1766  USE mpi_mod 
     1767  USE mpipara 
     1768  IMPLICIT NONE 
     1769    TYPE(t_field),POINTER :: field_glo(:) 
     1770    INTEGER :: ind_glo     
     1771   
     1772    IF (.NOT. using_mpi) THEN 
     1773     
     1774! nothing to do 
     1775     
     1776    ELSE 
     1777           
     1778      DO ind_glo=1,ndomain_glo 
     1779 
     1780          IF (field_glo(ind_glo)%ndim==2) THEN 
     1781            CALL MPI_BCAST(field_glo(ind_glo)%rval2d, size(field_glo(ind_glo)%rval2d) , MPI_REAL8, 0, comm_icosa, ierr) 
     1782          ELSE IF (field_glo(ind_glo)%ndim==3) THEN 
     1783            CALL MPI_BCAST(field_glo(ind_glo)%rval3d, size(field_glo(ind_glo)%rval3d) , MPI_REAL8, 0, comm_icosa, ierr) 
     1784          ELSE IF (field_glo(ind_glo)%ndim==4) THEN 
     1785            CALL MPI_BCAST(field_glo(ind_glo)%rval4d, size(field_glo(ind_glo)%rval4d) , MPI_REAL8, 0, comm_icosa, ierr) 
     1786          ENDIF 
     1787          
     1788        ENDDO 
     1789      ENDIF 
     1790         
     1791  END SUBROUTINE bcast_field 
    17631792 
    17641793  SUBROUTINE scatter_field(field_glo,field_loc) 
Note: See TracChangeset for help on using the changeset viewer.