6 REAL(KIND=8) :: weak_div_l2
7 REAL(KIND=8) :: div_b_l2
8 REAL(KIND=8) :: total_cpu_time
9 REAL(KIND=8) :: total_cpu_time_minus_init
33 #include "petsc/finclude/petsc.h" 36 REAL(KIND=8),
OPTIONAL,
INTENT(IN) :: opt_tps, opt_tploc_max
37 petscerrorcode :: code
39 IF (
inputs%verbose_timing)
THEN 40 IF (
present(opt_tps).AND.
present(opt_tploc_max))
THEN 41 CALL mpi_allreduce(opt_tps,
talk_to_me%total_cpu_time,1,mpi_double_precision,&
42 mpi_max, petsc_comm_world, code)
43 IF(
inputs%nb_iteration>1)
THEN 44 CALL mpi_allreduce(opt_tploc_max,
talk_to_me%total_cpu_time_minus_init,1,&
45 mpi_double_precision, mpi_max, petsc_comm_world, code)
47 IF (rank==0)
WRITE(*,
'(A,F12.5)')
' Total elapse time ',
talk_to_me%total_cpu_time
48 IF(
inputs%nb_iteration>1)
THEN 49 IF (rank==0)
WRITE(*,
'(A,F12.5)')
'Average time in loop (minus initialization) ', &
56 IF (
inputs%verbose_CFL)
THEN 59 IF (
inputs%verbose_divergence)
THEN 61 IF (rank==0)
WRITE(*,
'(2(A,e10.3))')
' Time = ',
talk_to_me%time, &
62 ', ||div(un)||_L2/||un||_H1 = ',
talk_to_me%div_L2
63 IF (rank==0)
WRITE(*,
'(2(A,e10.3))')
' Time = ',
talk_to_me%time, &
64 ', ||weak_div(un)||_L2/||un||_H1 = ',
talk_to_me%weak_div_L2
66 IF (
inputs%type_pb/=
'nst')
THEN 67 IF (rank==0)
WRITE(*,
'(2(A,e10.3))')
' Time = ',
talk_to_me%time, &
68 ', ||div(Bn)||_L2/||Bn||_L2 = ',
talk_to_me%div_B_L2
subroutine, public write_verbose(rank, opt_tps, opt_tploc_max)
type(my_verbose), public talk_to_me