<HTML> <BODY BGCOLOR=#ccccdd LINK=#0000aa VLINK=#0000ff ALINK=#ff0000 ><BASE TARGET="bottom_target"><PRE>
<A NAME='DA_AO_STATS_SATEM'><A href='../../html_code/satem/da_ao_stats_satem.inc.html#DA_AO_STATS_SATEM' TARGET='top_target'><IMG SRC="../../gif/bar_red.gif" border=0></A>
subroutine da_ao_stats_satem (stats_unit, iv, re) 1,6
!-----------------------------------------------------------------------
! Purpose: TBD
!-----------------------------------------------------------------------
implicit none
integer, intent (in) :: stats_unit ! Output unit for stats.
type (iv_type), intent (inout) :: iv ! iv
type (y_type), intent (in) :: re ! A - O
type (stats_satem_type) :: stats
integer :: nthickness
integer :: n, k
if (trace_use_dull) call da_trace_entry
("da_ao_stats_satem")
nthickness = 0
stats%maximum%thickness = maxmin_type (missing_r, 0, 0)
stats%minimum%thickness = maxmin_type(-missing_r, 0, 0)
stats%average = residual_satem1_type(0.0)
stats%rms_err = stats%average
nthickness = 0
stats%maximum%thickness = maxmin_type(0.0, 0, 0)
stats%minimum = stats%maximum
stats%average = residual_satem1_type(0.0)
stats%rms_err = stats%average
do n=1, iv%info(satem)%nlocal
if (iv%info(satem)%proc_domain(1,n)) then
do k=1, iv%info(satem)%levels(n)
call da_stats_calculate
(n, k, iv%satem(n)%thickness(k)%qc, &
re%satem(n)%thickness(k), nthickness, &
stats%minimum%thickness, stats%maximum%thickness, &
stats%average%thickness, stats%rms_err%thickness)
end do
end if
end do
! Do inter-processor communication to gather statistics.
call da_proc_sum_int
(nthickness)
iv%nstats(satem) = nthickness
call da_proc_stats_combine
(stats%average%thickness, stats%rms_err%thickness, &
stats%minimum%thickness%value, stats%maximum%thickness%value, &
stats%minimum%thickness%n, stats%maximum%thickness%n, &
stats%minimum%thickness%l, stats%maximum%thickness%l)
if (rootproc) then
if (nthickness /= 0) then
write(unit=stats_unit, fmt='(/a/)') ' Diagnostics of AO for satem'
call da_print_stats_satem
(stats_unit, nthickness, stats)
end if
end if
if (trace_use_dull) call da_trace_exit
("da_ao_stats_satem")
end subroutine da_ao_stats_satem