print_time Subroutine

subroutine print_time(phase_name)

Uses

  • proc~~print_time~~UsesGraph proc~print_time print_time module~modmpi modmpi proc~print_time->module~modmpi mpi mpi module~modmpi->mpi

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: phase_name

Calls

proc~~print_time~~CallsGraph proc~print_time print_time mpi_barrier mpi_barrier proc~print_time->mpi_barrier mpi_wtime mpi_wtime proc~print_time->mpi_wtime

Called by

proc~~print_time~~CalledByGraph proc~print_time print_time program~udales uDALES program~udales->proc~print_time

Source Code

  subroutine print_time(phase_name)
    use modmpi, only : comm3d, mpierr
    implicit none
    character(len=*), intent(in) :: phase_name
    real :: tnow
    call MPI_BARRIER(comm3d, mpierr)
    tnow = MPI_Wtime()
    if (myid == 0) then
      write(6,'(3A,F12.6,A)') 'Wall time for phase [', trim(phase_name), '] : ', tnow - stime, ' seconds'
    end if
    stime = tnow
  end subroutine print_time