1 |
|
C $Header$ |
2 |
|
C $Name$ |
3 |
|
|
4 |
!======================================================================= |
!======================================================================= |
5 |
subroutine coupsend_r4tiles( component, dataname, Nx, Ny, arr ) |
subroutine coupsend_r4tiles( component, dataname, Nx, Ny, arr ) |
6 |
implicit none |
implicit none |
7 |
|
! Predefined constants/arrays |
8 |
|
#include "CPLR_SIG.h" |
9 |
|
! MPI variables |
10 |
|
#include "mpif.h" |
11 |
! Arguments |
! Arguments |
12 |
character*(*) component |
character*(*) component |
13 |
character*(*) dataname |
character*(*) dataname |
14 |
integer Nx,Ny |
integer Nx,Ny |
15 |
real*4 arr(Nx,Ny) |
real*4 arr(Nx,Ny) |
|
! Predefined constants/arrays |
|
|
#include "CPLR_SIG.h" |
|
|
! MPI variables |
|
|
#include "mpif.h" |
|
|
integer count,dtype,dest,tag,comm,ierr |
|
16 |
! Functions |
! Functions |
17 |
integer mitcplr_match_comp |
integer mitcplr_match_comp |
18 |
integer generate_tag |
integer generate_tag |
19 |
|
external mitcplr_match_comp |
20 |
|
external generate_tag |
21 |
! Local |
! Local |
22 |
|
integer count,dtype,dest,tag,comm,ierr |
23 |
integer compind,numprocs |
integer compind,numprocs |
24 |
integer i,j,ij,n,bibj |
integer i,j,ij,n,bibj |
25 |
integer Ni,Io,Nj,Jo |
integer Ni,Io,Nj,Jo |
85 |
write(LogUnit,*) 'coupsend_r4tiles: rank(W,G)=', |
write(LogUnit,*) 'coupsend_r4tiles: rank(W,G)=', |
86 |
& my_rank_in_world,my_rank_in_global, |
& my_rank_in_world,my_rank_in_global, |
87 |
& ' ierr=',ierr |
& ' ierr=',ierr |
88 |
stop 'coupsend_r4tiles: MPI_Recv failed' |
stop 'coupsend_r4tiles: MPI_Send failed' |
89 |
endif |
endif |
90 |
|
|
91 |
enddo ! bibj |
enddo ! bibj |