!=======================================================================
subroutine MITCOMPONENT_REGISTER( nx, ny, i0, j0 )
implicit none
! Arguments
integer nx,ny,i0,j0
! MPI variables
#include "mpif.h"
integer myid, numprocs, ierr, rc
! Predefined constants/arrays
#include "CPLR_SIG.h"
! Functions
integer mitcplr_match_comp
integer generate_tag
! Local
integer bi,bj,num_tiles,bibj
integer count,datatype,dest,tag,comm
! ------------------------------------------------------------------
! Set up buffer
ibuf(1)=1
ibuf(2)=nx
ibuf(3)=ny
ibuf(4)=i0
ibuf(5)=j0
my_num_tiles=1
my_tile_nx(1)=nx
my_tile_ny(1)=ny
my_tile_i0(1)=i0
my_tile_j0(1)=j0
! Send message
count=5
datatype=MPI_INTEGER
dest=my_coupler_rank
tag=generate_tag(115,my_rank_in_global,'Register')
comm=MPI_COMM_myglobal
call MPI_SEND( ibuf, count, datatype, dest, tag, comm, ierr )
if (ierr.ne.0) then
write(LogUnit,*) 'MITCOMPONENT_register: rank(W,G,L)=',
& my_rank_in_world,my_rank_in_global,my_rank_in_local,
& ' ierr=',ierr
stop 'MITCOMPONENT_register: MPI_Send failed'
endif
! ------------------------------------------------------------------
call FLUSH(LogUnit)
return
end
!=======================================================================