MFIX  2016-1
write_out3.f
Go to the documentation of this file.
1 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv!
2 ! !
3 ! Module name: WRITE_OUT3 !
4 ! Author: M. Syamlal Date: 10-JAN-92 !
5 ! !
6 ! Purpose: To write cpu and wall time used by the code !
7 ! !
8 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^!
9  SUBROUTINE write_out3(CPU, WALL, IO)
10 
11  use error_manager
12  use run, only: get_tunit
13 
14  IMPLICIT NONE
15 
16  DOUBLE PRECISION, INTENT(INOUT) :: CPU
17  DOUBLE PRECISION, INTENT(INOUT) :: WALL
18  DOUBLE PRECISION, INTENT(INOUT) :: IO
19 !-----------------------------------------------
20 ! L o c a l P a r a m e t e r s
21 !-----------------------------------------------
22 !-----------------------------------------------
23 
24 
25  CHARACTER(len=4) :: UNIT_CPU
26  CHARACTER(len=4) :: UNIT_WALL
27  CHARACTER(len=4) :: UNIT_IO
28 
29 
30  WRITE(err_msg, "(2/1x,70('*'))")
31  CALL flush_err_msg(header=.false., footer=.false.)
32 
33  CALL get_tunit(cpu, unit_cpu)
34  WRITE(err_msg, 1000) 'CPU', trim(ival(cpu)), unit_cpu
35  CALL flush_err_msg(header=.false., footer=.false.)
36 
37  CALL get_tunit(io, unit_io)
38  WRITE(err_msg, 1000) 'CPU IO', trim(ival(io)), unit_io
39  CALL flush_err_msg(header=.false., footer=.false.)
40 
41  CALL get_tunit(wall, unit_wall)
42  WRITE(err_msg, 1000) 'wall time', trim(ival(wall)), unit_wall
43  CALL flush_err_msg(header=.false., footer=.false.)
44 
45  WRITE(err_msg, "(1x,70('*'))")
46  CALL flush_err_msg(header=.false., footer=.false.)
47 
48  1000 FORMAT(' Total ',a,' used = ',a,1x,a)
49 
50  RETURN
51  END SUBROUTINE write_out3
Definition: run_mod.f:13
character(len=line_length), dimension(line_count) err_msg
subroutine get_tunit(TLEFT, TUNIT)
Definition: run_mod.f:277
subroutine write_out3(CPU, WALL, IO)
Definition: write_out3.f:10
subroutine flush_err_msg(DEBUG, HEADER, FOOTER, ABORT, LOG, CALL_TREE)