[cig-commits] r19705 - seismo/3D/SPECFEM3D_GLOBE/branches/SPECFEM3D_GLOBE_SUNFLOWER/src/specfem3D
joseph.charles at geodynamics.org
joseph.charles at geodynamics.org
Thu Mar 1 12:31:10 PST 2012
Author: joseph.charles
Date: 2012-03-01 12:31:09 -0800 (Thu, 01 Mar 2012)
New Revision: 19705
Modified:
seismo/3D/SPECFEM3D_GLOBE/branches/SPECFEM3D_GLOBE_SUNFLOWER/src/specfem3D/iterate_time.F90
Log:
updates iterate_time() routine
Modified: seismo/3D/SPECFEM3D_GLOBE/branches/SPECFEM3D_GLOBE_SUNFLOWER/src/specfem3D/iterate_time.F90
===================================================================
--- seismo/3D/SPECFEM3D_GLOBE/branches/SPECFEM3D_GLOBE_SUNFLOWER/src/specfem3D/iterate_time.F90 2012-02-29 23:07:10 UTC (rev 19704)
+++ seismo/3D/SPECFEM3D_GLOBE/branches/SPECFEM3D_GLOBE_SUNFLOWER/src/specfem3D/iterate_time.F90 2012-03-01 20:31:09 UTC (rev 19705)
@@ -126,6 +126,8 @@
!---- end of time iteration loop
!
+ call it_print_elapsed_time()
+
! Transfer fields from GPU card to host for further analysis
if(GPU_MODE) call it_transfer_from_GPU()
@@ -448,7 +450,30 @@
end subroutine it_update_displacement_scheme
+!=====================================================================
+ subroutine it_print_elapsed_time()
+ use specfem_par
+ implicit none
+
+ include 'mpif.h'
+
+ ! local parameters
+ integer :: ihours,iminutes,iseconds,int_tCPU
+
+ if(myrank == 0) then
+ ! elapsed time since beginning of the simulation
+ tCPU = MPI_WTIME() - time_start
+ int_tCPU = int(tCPU)
+ ihours = int_tCPU / 3600
+ iminutes = (int_tCPU - 3600*ihours) / 60
+ iseconds = int_tCPU - 3600*ihours - 60*iminutes
+ write(IMAIN,*) 'Time-Loop Complete. Timing info:'
+ write(IMAIN,*) 'Total elapsed time in seconds = ',tCPU
+ write(IMAIN,"(' Total elapsed time in hh:mm:ss = ',i4,' h ',i2.2,' m ',i2.2,' s')") ihours,iminutes,iseconds
+ endif
+ end subroutine it_print_elapsed_time
+
!=====================================================================
subroutine it_check_stability()
More information about the CIG-COMMITS
mailing list