subroutine which reads data from restart file corresponding to the input variable system
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(tem_restart_type), | intent(inout) | :: | restart | Restart object to read the data from |
||
real(kind=rk), | intent(out) | :: | chunk(:) | Memory to chunk to put the data into |
||
integer, | intent(in) | :: | offset | Offset of the chunk of data to get in the global data |
subroutine tem_restart_readData_single( restart, chunk, offset )
! -------------------------------------------------------------------- !
!> Restart object to read the data from
type(tem_restart_type), intent(inout) :: restart
!> Memory to chunk to put the data into
real(kind=rk), intent(out) :: chunk(:)
!> Offset of the chunk of data to get in the global data
integer, intent(in) :: offset
! -------------------------------------------------------------------- !
! defining local variables
integer :: iostatus( MPI_STATUS_SIZE )
integer :: iError
! -------------------------------------------------------------------- !
! MPI_FILE_READ_ALL(fh, buf, count, datatype, status)
call mpi_file_read_all( restart%binaryUnit, chunk(offset), &
& restart%nChunkElems, &
& restart%read_file%vectype, &
& iostatus, iError )
call check_mpi_error( iError,'File write all in tem_restart_readData_single')
end subroutine tem_restart_readData_single