da_ao_stats_satem.inc
References to this file elsewhere.
1 subroutine da_ao_stats_satem (stats_unit, iv, re)
2
3 !-----------------------------------------------------------------------
4 ! Purpose: TBD
5 !-----------------------------------------------------------------------
6
7 implicit none
8
9 integer, intent (in) :: stats_unit ! Output unit for stats.
10 type (iv_type), intent (inout) :: iv ! iv
11 type (y_type), intent (in) :: re ! A - O
12
13 type (stats_satem_type) :: stats
14 integer :: nthickness
15 integer :: n, k
16
17 if (trace_use_dull) call da_trace_entry("da_ao_stats_satem")
18
19 nthickness = 0
20
21 stats%maximum%thickness = maxmin_type (missing_r, 0, 0)
22 stats%minimum%thickness = maxmin_type(-missing_r, 0, 0)
23 stats%average = residual_satem1_type(0.0)
24 stats%rms_err = stats%average
25
26 nthickness = 0
27
28 stats%maximum%thickness = maxmin_type(0.0, 0, 0)
29
30 stats%minimum = stats%maximum
31 stats%average = residual_satem1_type(0.0)
32 stats%rms_err = stats%average
33
34 do n=1, iv%info(satem)%nlocal
35 if (iv%info(satem)%proc_domain(1,n)) then
36 do k=1, iv%info(satem)%levels(n)
37 call da_stats_calculate (n, k, iv%satem(n)%thickness(k)%qc, &
38 re%satem(n)%thickness(k), nthickness, &
39 stats%minimum%thickness, stats%maximum%thickness, &
40 stats%average%thickness, stats%rms_err%thickness)
41 end do
42 end if
43 end do
44
45 ! Do inter-processor communication to gather statistics.
46 call da_proc_sum_int (nthickness)
47 iv%nstats(satem) = nthickness
48
49 call da_proc_stats_combine(stats%average%thickness, stats%rms_err%thickness, &
50 stats%minimum%thickness%value, stats%maximum%thickness%value, &
51 stats%minimum%thickness%n, stats%maximum%thickness%n, &
52 stats%minimum%thickness%l, stats%maximum%thickness%l)
53
54 if (rootproc) then
55 if (nthickness /= 0) then
56 write(unit=stats_unit, fmt='(/a/)') ' Diagnostics of AO for satem'
57 call da_print_stats_satem(stats_unit, nthickness, stats)
58 end if
59 end if
60
61 if (trace_use_dull) call da_trace_exit("da_ao_stats_satem")
62
63 end subroutine da_ao_stats_satem
64
65