MPI_Type_create_darray(size, rank, ndims, array_of_gsizes, array_of_distribs, array_of_dargs, array_of_psizes, order, oldtype, newtype, ierror)
integer size, rank, ndims, array_of_gsizes(*), array_of_distribs(*),
array_of_dargs(*), array_of_psizes(*), order, oldtype, newtype, ierror
  创建一个分布数组数据类型


MPI_type_create_f90_complex(p, r, newtype, ierror)
integer p, r, newtype, ierror
  返回一个预定义的MPI数据类型,它与Fortran 90复数变量的指定精度和十进制指数范围一致


MPI_Type_create_f90_integer(r, newtype, ierror)
integer r, newtype, ierror
  返回一个预定义的MPI数据类型,它与Fortran 90整数变量的十进制数字的指定个数一致


MPI_Type_create_f90_real(p, r, newtype, ierror)
integer p, r, newtype, ierror
  返回一个预定义的MPI数据类型,它与Fortran 90实数变量的指定精度和十进制指数范围一致


MPI_Type_create_hindexed(count, array_of_blocklengths, array_of_dispalcements, oldtype, newtype, ierror)
integer count, array_of_blocklengths(*), oldtype, newtype, ierror
integer(kind=MPI_ADDRESS_KIND) array_of_displacements(*)
  创建带字节偏移的索引数据类型


MPI_Type_create_hvector(count, blocklength, stide, oldtype, newtype, ierror)
integer count, blocklength, oldtype, newtype, ierror
integer(kind=MPI_ADDRESS_KIND) stride
  通过以字节为单位的间距,创建向量数据类型


MPI_Type_create_indexed_block(count, blocklength, array_of_displacements, oldtype, newtype, ierror)
integer count, blocklength, array_of_displacements(*), oldtype,
newtype, ierror
  创建固定块长的索引数据类型


MPI_Type_create_keyval(type_copy_attr_fn, type_delete_attr_fn, type_keyval, extra_state, ierror)
external type_copy_attr_fn, type_delete_attr_fn
integer type_keyval, ierror
integer(kind=MPI_ADDRESS_KIND) extra_state
  创建一个能在数据类型上缓冲的新属性关键字


MPI_Type_create_resized(oldtype, lb, extent, newtype, ierror)
integer oldtype, newtype, ierror
integer(kind=MPI_ADDRESS_KIND) lb, extent
  返回一个指定下限和范围的新数据类型


MPI_Type_create_struct(count, array_of_blocklengths, array_of_displacements, array_of_types, newtyep, ierror)
integer count, array_of_blocklengths(*), array_of_types(*), newtype, ierror
integer(kind=MPI_ADDRESS_KIND) array_of_displacements(*)
  创建结构数据类型


MPI_Type_create_subarray(ndims, array_of_sizes, array_of_subsizes, array_of_starts, order, oldtype, newtype, ierror)
integer ndims, array_of_sizes(*), array_of_subsizes(*),
array_of_starts(*), order, oldtype, newtype, ierror
  创建子数组数据类型