<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, &amp; 
               re%satem(n)%thickness(k), nthickness, &amp;
               stats%minimum%thickness, stats%maximum%thickness, &amp;
               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, &amp;
      stats%minimum%thickness%value, stats%maximum%thickness%value, &amp;
      stats%minimum%thickness%n, stats%maximum%thickness%n, &amp;
      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