EMPIRE DA  v1.9.1
Data assimilation codes using EMPIRE communication
 All Classes Files Functions Variables Pages
user_initialise_mpi.f90
Go to the documentation of this file.
1 
4  use comms
5  use pf_control
6  implicit none
7 
8 end subroutine user_initialise_mpi
9 
10 
11 subroutine user_mpi_send(stateDim,nrhs,x,tag)
12  implicit none
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
17 end subroutine user_mpi_send
18 
19 subroutine user_mpi_recv(stateDim,nrhs,x)
20  implicit none
21  integer, intent(in) :: stateDim
22  integer, intent(in) :: nrhs
23  real(kind=kind(1.0d0)), intent(out), dimension(stateDim,nrhs) :: x
24 end subroutine user_mpi_recv
25 
26 subroutine user_mpi_irecv(stateDim,nrhs,x,requests)
27  implicit none
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
32 end subroutine user_mpi_irecv
33 
subroutine user_mpi_recv(stateDim, nrhs, x)
subroutine user_mpi_send(stateDim, nrhs, x, tag)
Module containing EMPIRE coupling data.
Definition: comms.f90:57
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
Definition: pf_control.f90:29
subroutine user_mpi_irecv(stateDim, nrhs, x, requests)