OpenCMISS-Iron Internal API Documentation
types::distributed_vector_transfer_type Type Reference

Contains the information for an adjacent domain for transfering the ghost data of a distributed vector to/from the current domain. More...

Collaboration diagram for types::distributed_vector_transfer_type:

Public Attributes

type(distributed_vector_cmiss_type), pointer cmiss_vector
 The pointer to the CMISS distributed vector object for this transfer information. More...
 
integer(intg) data_type
 The data type of the distributed vector. This is "inherited" from the distributed vector. More...
 
integer(intg) send_buffer_size
 The size of the buffer to send distributed vector data from the current domain to the adjacent domain. More...
 
integer(intg) receive_buffer_size
 The size of the buffer to receive distributed vector data from the adjacent domain to the current domain. More...
 
integer(intg) send_tag_number
 The MPI tag number for the data sending from the current domain to the adjacent domain. It is calculated as an offset from the base tag number of the distribued vector. More...
 
integer(intg) receive_tag_number
 The MPI tag number for the data receiving from the adjacent domain to the current domain. It is calculated as an offset from the base tag number of the distribued vector. More...
 
integer(intg) mpi_send_request
 The MPI request pointer for sending data from the current domain to the adjacent domain. More...
 
integer(intg) mpi_receive_request
 The MPI request pointer for sending data from the adjacent domain to the current domain. More...
 
integer(intg), dimension(:), allocatable send_buffer_intg
 The integer buffer for sending the distributed integer vector data from the current domain to the adjacent domain. More...
 
real(dp), dimension(:), allocatable send_buffer_dp
 The double precision real buffer for sending the distributed real vector data from the current domain to the adjacent domain. More...
 
real(sp), dimension(:), allocatable send_buffer_sp
 The single precision real buffer for sending the distributed real vector data from the current domain to the adjacent domain. More...
 
logical, dimension(:), allocatable send_buffer_l
 The logical buffer for sending the distributed logical vector data from the current domain to the adjacent domain. More...
 
integer(intg), dimension(:), allocatable receive_buffer_intg
 The integer buffer for receiving the distributed integer vector data from the adjacent domain to the current domain. More...
 
real(dp), dimension(:), allocatable receive_buffer_dp
 The double precision real buffer for receiving the distributed real vector data from the adjacent domain to the current domain. More...
 
real(sp), dimension(:), allocatable receive_buffer_sp
 The single precision real buffer for receiving the distributed real vector data from the adjacent domain to the current domain. More...
 
logical, dimension(:), allocatable receive_buffer_l
 The logical buffer for receiving the distributed logical vector data from the adjacent domain to the current domain. More...
 

Detailed Description

Contains the information for an adjacent domain for transfering the ghost data of a distributed vector to/from the current domain.

Definition at line 741 of file types.f90.

Member Data Documentation

type(distributed_vector_cmiss_type), pointer types::distributed_vector_transfer_type::cmiss_vector

The pointer to the CMISS distributed vector object for this transfer information.

Definition at line 742 of file types.f90.

integer(intg) types::distributed_vector_transfer_type::data_type

The data type of the distributed vector. This is "inherited" from the distributed vector.

Definition at line 743 of file types.f90.

integer(intg) types::distributed_vector_transfer_type::mpi_receive_request

The MPI request pointer for sending data from the adjacent domain to the current domain.

Definition at line 749 of file types.f90.

integer(intg) types::distributed_vector_transfer_type::mpi_send_request

The MPI request pointer for sending data from the current domain to the adjacent domain.

Definition at line 748 of file types.f90.

real(dp), dimension(:), allocatable types::distributed_vector_transfer_type::receive_buffer_dp

The double precision real buffer for receiving the distributed real vector data from the adjacent domain to the current domain.

Definition at line 755 of file types.f90.

integer(intg), dimension(:), allocatable types::distributed_vector_transfer_type::receive_buffer_intg

The integer buffer for receiving the distributed integer vector data from the adjacent domain to the current domain.

Definition at line 754 of file types.f90.

logical, dimension(:), allocatable types::distributed_vector_transfer_type::receive_buffer_l

The logical buffer for receiving the distributed logical vector data from the adjacent domain to the current domain.

Definition at line 757 of file types.f90.

integer(intg) types::distributed_vector_transfer_type::receive_buffer_size

The size of the buffer to receive distributed vector data from the adjacent domain to the current domain.

Definition at line 745 of file types.f90.

real(sp), dimension(:), allocatable types::distributed_vector_transfer_type::receive_buffer_sp

The single precision real buffer for receiving the distributed real vector data from the adjacent domain to the current domain.

Definition at line 756 of file types.f90.

integer(intg) types::distributed_vector_transfer_type::receive_tag_number

The MPI tag number for the data receiving from the adjacent domain to the current domain. It is calculated as an offset from the base tag number of the distribued vector.

Definition at line 747 of file types.f90.

real(dp), dimension(:), allocatable types::distributed_vector_transfer_type::send_buffer_dp

The double precision real buffer for sending the distributed real vector data from the current domain to the adjacent domain.

Definition at line 751 of file types.f90.

integer(intg), dimension(:), allocatable types::distributed_vector_transfer_type::send_buffer_intg

The integer buffer for sending the distributed integer vector data from the current domain to the adjacent domain.

Definition at line 750 of file types.f90.

logical, dimension(:), allocatable types::distributed_vector_transfer_type::send_buffer_l

The logical buffer for sending the distributed logical vector data from the current domain to the adjacent domain.

Definition at line 753 of file types.f90.

integer(intg) types::distributed_vector_transfer_type::send_buffer_size

The size of the buffer to send distributed vector data from the current domain to the adjacent domain.

Definition at line 744 of file types.f90.

real(sp), dimension(:), allocatable types::distributed_vector_transfer_type::send_buffer_sp

The single precision real buffer for sending the distributed real vector data from the current domain to the adjacent domain.

Definition at line 752 of file types.f90.

integer(intg) types::distributed_vector_transfer_type::send_tag_number

The MPI tag number for the data sending from the current domain to the adjacent domain. It is calculated as an offset from the base tag number of the distribued vector.

Definition at line 746 of file types.f90.