Initialize communicators for particles
subroutine init_particles_com() use mod_global_parameters integer :: oldtypes(0:7), offsets(0:7), blocklengths(0:7) oldtypes(0) = MPI_LOGICAL oldtypes(1) = MPI_INTEGER oldtypes(2:7) = MPI_DOUBLE_PRECISION blocklengths(0:5)=1 blocklengths(6)=3 blocklengths(7)=3 offsets(0) = 0 offsets(1) = size_logical * blocklengths(0) offsets(2) = offsets(1) + size_int * blocklengths(1) offsets(3) = offsets(2) + size_double * blocklengths(2) offsets(4) = offsets(3) + size_double * blocklengths(3) offsets(5) = offsets(4) + size_double * blocklengths(4) offsets(6) = offsets(5) + size_double * blocklengths(5) offsets(7) = offsets(6) + size_double * blocklengths(6) call MPI_TYPE_STRUCT(8,blocklengths,offsets,oldtypes,type_particle,& ierrmpi) call MPI_TYPE_COMMIT(type_particle,ierrmpi) end subroutine init_particles_com