13   integer, 
intent(in) :: stateDim
 
   14   integer, 
intent(in) :: nrhs
 
   15   real(kind=kind(1.0d0)), 
intent(in), 
dimension(stateDim,nrhs) :: x
 
   16   integer, 
intent(in) :: tag
 
   21   integer, 
intent(in) :: stateDim
 
   22   integer, 
intent(in) :: nrhs
 
   23   real(kind=kind(1.0d0)), 
intent(out), 
dimension(stateDim,nrhs) :: x
 
   28   integer, 
intent(in) :: stateDim
 
   29   integer, 
intent(in) :: nrhs
 
   30   real(kind=kind(1.0d0)), 
intent(out), 
dimension(stateDim,nrhs) :: x
 
   31   integer, 
dimension(nrhs), 
intent(inout) :: requests
 
subroutine user_mpi_recv(stateDim, nrhs, x)
 
subroutine user_mpi_send(stateDim, nrhs, x, tag)
 
Module containing EMPIRE coupling data. 
 
subroutine user_initialise_mpi
Subroutine to initialise mpi in a special way if the model is weird like HadCM3 for example...
 
module pf_control holds all the information to control the the main program 
 
subroutine user_mpi_irecv(stateDim, nrhs, x, requests)