Oasis3-MCT
 All Classes Files Functions Variables Macros Pages
Data Types | Private Member Functions | Private Attributes | List of all members
mod_oasis_getput_interface Module Reference

OASIS send/receive (put/get) user interfaces. More...

Data Types

interface  oasis_get
 Generic overloaded interface for data get (receive) More...
 
interface  oasis_put
 Generic overloaded interface for data put (send) More...
 

Private Member Functions

subroutine oasis_put_r14 (id_port_id, kstep, fld1, kinfo, fld2, fld3, fld4, fld5)
 Send 4 byte real 1D data. More...
 
subroutine oasis_put_r18 (id_port_id, kstep, fld1, kinfo, fld2, fld3, fld4, fld5)
 Send 8 byte real 1D data. More...
 
subroutine oasis_put_r24 (id_port_id, kstep, fld1, kinfo, fld2, fld3, fld4, fld5)
 Send 4 byte real 2D data. More...
 
subroutine oasis_put_r28 (id_port_id, kstep, fld1, kinfo, fld2, fld3, fld4, fld5)
 Send 8 byte real 2D data. More...
 
subroutine oasis_get_r14 (id_port_id, kstep, rd_field, kinfo)
 Receive 4 byte real 1D data. More...
 
subroutine oasis_get_r18 (id_port_id, kstep, rd_field, kinfo)
 Receive 8 byte real 1D data. More...
 
subroutine oasis_get_r24 (id_port_id, kstep, rd_field, kinfo)
 Receive 4 byte real 2D data. More...
 
subroutine oasis_get_r28 (id_port_id, kstep, rd_field, kinfo)
 Receive 8 byte real 2D data. More...
 

Private Attributes

integer(kind=ip_i4_p),
dimension(mpi_status_size) 
istatus
 

Detailed Description

OASIS send/receive (put/get) user interfaces.

Definition at line 4 of file mod_oasis_getput_interface.F90.

Member Function/Subroutine Documentation

subroutine mod_oasis_getput_interface::oasis_get_r14 ( integer(kind=ip_i4_p), intent(in)  id_port_id,
integer(kind=ip_i4_p), intent(in)  kstep,
real(kind=ip_single_p), dimension(:), intent(inout)  rd_field,
integer(kind=ip_i4_p), intent(out), optional  kinfo 
)
private

Receive 4 byte real 1D data.

Parameters
[in]id_port_idvariable id
[in]kstepmodel time in seconds
[in,out]rd_fieldfield data
[out]kinforeturn code

Definition at line 643 of file mod_oasis_getput_interface.F90.

subroutine mod_oasis_getput_interface::oasis_get_r18 ( integer(kind=ip_i4_p), intent(in)  id_port_id,
integer(kind=ip_i4_p), intent(in)  kstep,
real(kind=ip_double_p), dimension(:), intent(inout)  rd_field,
integer(kind=ip_i4_p), intent(out), optional  kinfo 
)
private

Receive 8 byte real 1D data.

Parameters
[in]id_port_idvariable id
[in]kstepmodel time in seconds
[in,out]rd_fieldfield data
[out]kinforeturn code

Definition at line 716 of file mod_oasis_getput_interface.F90.

subroutine mod_oasis_getput_interface::oasis_get_r24 ( integer(kind=ip_i4_p), intent(in)  id_port_id,
integer(kind=ip_i4_p), intent(in)  kstep,
real(kind=ip_single_p), dimension(:,:), intent(inout)  rd_field,
integer(kind=ip_i4_p), intent(out), optional  kinfo 
)
private

Receive 4 byte real 2D data.

Parameters
[in]id_port_idvariable id
[in]kstepmodel time in seconds
[in,out]rd_fieldfield data
[out]kinforeturn code

Definition at line 779 of file mod_oasis_getput_interface.F90.

subroutine mod_oasis_getput_interface::oasis_get_r28 ( integer(kind=ip_i4_p), intent(in)  id_port_id,
integer(kind=ip_i4_p), intent(in)  kstep,
real(kind=ip_double_p), dimension(:,:), intent(inout)  rd_field,
integer(kind=ip_i4_p), intent(out), optional  kinfo 
)
private

Receive 8 byte real 2D data.

Parameters
[in]id_port_idvariable id
[in]kstepmodel time in seconds
[in,out]rd_fieldfield data
[out]kinforeturn code

Definition at line 854 of file mod_oasis_getput_interface.F90.

subroutine mod_oasis_getput_interface::oasis_put_r14 ( integer(kind=ip_i4_p), intent(in)  id_port_id,
integer(kind=ip_i4_p), intent(in)  kstep,
real(kind=ip_single_p), dimension(:)  fld1,
integer(kind=ip_i4_p), intent(out), optional  kinfo,
real(kind=ip_single_p), dimension(:), optional  fld2,
real(kind=ip_single_p), dimension(:), optional  fld3,
real(kind=ip_single_p), dimension(:), optional  fld4,
real(kind=ip_single_p), dimension(:), optional  fld5 
)
private

Send 4 byte real 1D data.

Parameters
[in]id_port_idvariable id
[in]kstepmodel time in seconds
fld1field data
[out]kinforeturn code
fld2higher order field data
fld3higher order field data
fld4higher order field data
fld5higher order field data

Definition at line 52 of file mod_oasis_getput_interface.F90.

subroutine mod_oasis_getput_interface::oasis_put_r18 ( integer(kind=ip_i4_p), intent(in)  id_port_id,
integer(kind=ip_i4_p), intent(in)  kstep,
real(kind=ip_double_p), dimension(:)  fld1,
integer(kind=ip_i4_p), intent(out), optional  kinfo,
real(kind=ip_double_p), dimension(:), optional  fld2,
real(kind=ip_double_p), dimension(:), optional  fld3,
real(kind=ip_double_p), dimension(:), optional  fld4,
real(kind=ip_double_p), dimension(:), optional  fld5 
)
private

Send 8 byte real 1D data.

Parameters
[in]id_port_idvariable id
[in]kstepmodel time in seconds
fld1field data
[out]kinforeturn code
fld2higher order field data
fld3higher order field data
fld4higher order field data
fld5higher order field data

Definition at line 197 of file mod_oasis_getput_interface.F90.

subroutine mod_oasis_getput_interface::oasis_put_r24 ( integer(kind=ip_i4_p), intent(in)  id_port_id,
integer(kind=ip_i4_p), intent(in)  kstep,
real(kind=ip_single_p), dimension(:,:)  fld1,
integer(kind=ip_i4_p), intent(out), optional  kinfo,
real(kind=ip_single_p), dimension(:,:), optional  fld2,
real(kind=ip_single_p), dimension(:,:), optional  fld3,
real(kind=ip_single_p), dimension(:,:), optional  fld4,
real(kind=ip_single_p), dimension(:,:), optional  fld5 
)
private

Send 4 byte real 2D data.

Parameters
[in]id_port_idvariable id
[in]kstepmodel time in seconds
fld1field data
[out]kinforeturn code
fld2higher order field data
fld3higher order field data
fld4higher order field data
fld5higher order field data

Definition at line 341 of file mod_oasis_getput_interface.F90.

subroutine mod_oasis_getput_interface::oasis_put_r28 ( integer(kind=ip_i4_p), intent(in)  id_port_id,
integer(kind=ip_i4_p), intent(in)  kstep,
real(kind=ip_double_p), dimension(:,:)  fld1,
integer(kind=ip_i4_p), intent(out), optional  kinfo,
real(kind=ip_double_p), dimension(:,:), optional  fld2,
real(kind=ip_double_p), dimension(:,:), optional  fld3,
real(kind=ip_double_p), dimension(:,:), optional  fld4,
real(kind=ip_double_p), dimension(:,:), optional  fld5 
)
private

Send 8 byte real 2D data.

Parameters
[in]id_port_idvariable id
[in]kstepmodel time in seconds
fld1field data
[out]kinforeturn code
fld2higher order field data
fld3higher order field data
fld4higher order field data
fld5higher order field data

Definition at line 492 of file mod_oasis_getput_interface.F90.

Member Data Documentation

integer(kind=ip_i4_p), dimension(mpi_status_size) mod_oasis_getput_interface::istatus
private

Definition at line 23 of file mod_oasis_getput_interface.F90.


The documentation for this module was generated from the following file: