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

Contains information for a CMISS distributed vector. More...

Collaboration diagram for types::distributed_vector_cmiss_type:

Public Attributes

type(distributed_vector_type), pointer distributed_vector
 A pointer to the distributed vector. More...
 
integer(intg) base_tag_number
 The base number for the MPI tag numbers that will be used to communicate the distributed vector data amongst the domains. The base tag number can be thought of as the identification number for the distributed vector object. More...
 
integer(intg) n
 The size of the distributed vector. More...
 
integer(intg) data_size
 The size of the distributed vector that is held locally by the domain. More...
 
integer(intg), dimension(:), allocatable data_intg
 DATA_INTG(i). The integer data for an integer distributed vector. The i'th component contains the data for the i'th local number of distributed vector data on the domain. More...
 
real(dp), dimension(:), allocatable data_dp
 DATA_DP(i). The real data for a double precision real distributed vector. The i'th component contains the data for the i'th local number of distributed vector data on the domain. More...
 
real(sp), dimension(:), allocatable data_sp
 DATA_SP(i). The real data for a single precision real distributed vector. The i'th component contains the data for the i'th local number of distributed vector data on the domain. More...
 
logical, dimension(:), allocatable data_l
 DATA_L(i). The logical data for a logical distributed vector. The i'th component contains the data for the i'th local number of distributed vector data on the domain. More...
 
type(distributed_vector_transfer_type), dimension(:), allocatable transfers
 TRANSFERS(adjacent_domain_idx). The transfer information for the adjacent_domain_idx'th adjacent domain to this domain. More...
 

Detailed Description

Contains information for a CMISS distributed vector.

Definition at line 761 of file types.f90.

Member Data Documentation

integer(intg) types::distributed_vector_cmiss_type::base_tag_number

The base number for the MPI tag numbers that will be used to communicate the distributed vector data amongst the domains. The base tag number can be thought of as the identification number for the distributed vector object.

Definition at line 763 of file types.f90.

real(dp), dimension(:), allocatable types::distributed_vector_cmiss_type::data_dp

DATA_DP(i). The real data for a double precision real distributed vector. The i'th component contains the data for the i'th local number of distributed vector data on the domain.

Definition at line 767 of file types.f90.

integer(intg), dimension(:), allocatable types::distributed_vector_cmiss_type::data_intg

DATA_INTG(i). The integer data for an integer distributed vector. The i'th component contains the data for the i'th local number of distributed vector data on the domain.

Definition at line 766 of file types.f90.

logical, dimension(:), allocatable types::distributed_vector_cmiss_type::data_l

DATA_L(i). The logical data for a logical distributed vector. The i'th component contains the data for the i'th local number of distributed vector data on the domain.

Definition at line 769 of file types.f90.

integer(intg) types::distributed_vector_cmiss_type::data_size

The size of the distributed vector that is held locally by the domain.

Definition at line 765 of file types.f90.

real(sp), dimension(:), allocatable types::distributed_vector_cmiss_type::data_sp

DATA_SP(i). The real data for a single precision real distributed vector. The i'th component contains the data for the i'th local number of distributed vector data on the domain.

Definition at line 768 of file types.f90.

type(distributed_vector_type), pointer types::distributed_vector_cmiss_type::distributed_vector

A pointer to the distributed vector.

Definition at line 762 of file types.f90.

integer(intg) types::distributed_vector_cmiss_type::n

The size of the distributed vector.

Definition at line 764 of file types.f90.

type(distributed_vector_transfer_type), dimension(:), allocatable types::distributed_vector_cmiss_type::transfers

TRANSFERS(adjacent_domain_idx). The transfer information for the adjacent_domain_idx'th adjacent domain to this domain.

Definition at line 770 of file types.f90.