da_status_rad.inc
References to this file elsewhere.
1 subroutine da_status_rad(iv,str,line)
2
3 implicit none
4
5 type(ob_type), intent(in) :: iv
6 character(len=*), intent(in) :: str
7 integer, intent(in) :: line
8
9 integer :: i
10 integer :: isum(10)
11 real :: rsum(40)
12
13 if (trace_use) call da_trace_entry("da_status_rad")
14
15 isum(:) = 0
16 rsum(:) = 0.0
17
18 isum(3) = -1
19 rsum(3) = -1.0
20 rsum(6) = -1.0
21 rsum(7) = -1.0
22
23 write (unit=stdout,fmt='(A,I6)') str,line
24 do i=1,rtminit_nsensor
25 write (unit=stdout,fmt='(A,I2)') "For instrument ",i
26 isum(1) = sum(iv%instid(i)%loc_i(:))
27 isum(2) = sum(iv%instid(i)%loc_j(:))
28 ! isum(3) = sum(iv%instid(i)%loc_k(:))
29 isum(4) = sum(iv%instid(i)%scanpos(:))
30 isum(5) = sum(iv%instid(i)%scanline(:))
31 isum(6) = sum(iv%instid(i)%ifgat(:))
32 isum(7) = sum(iv%instid(i)%landsea_mask(:))
33 isum(8) = sum(iv%instid(i)%cloud_flag(:,:))
34 isum(9) = sum(iv%instid(i)%isflg(:))
35
36 rsum(1) = sum(iv%instid(i)%loc_dx(:))
37 rsum(2) = sum(iv%instid(i)%loc_dy(:))
38 ! rsum(3) = sum(iv%instid(i)%loc_dz(:))
39 rsum(4) = sum(iv%instid(i)%loc_dxm(:))
40 rsum(5) = sum(iv%instid(i)%loc_dym(:))
41 ! rsum(6) = sum(iv%instid(i)%loc_dzm(:))
42 ! rsum(7) = sum(iv%instid(i)%zk(:,:))
43 rsum(11) = sum(iv%instid(i)%tb_xb(:,:))
44 rsum(12) = sum(iv%instid(i)%satzen(:))
45 rsum(13) = sum(iv%instid(i)%satazi(:))
46 rsum(14) = sum(iv%instid(i)%solzen(:))
47 rsum(15) = sum(iv%instid(i)%solazi(:))
48 rsum(16) = sum(iv%instid(i)%emiss(:,:))
49 rsum(17) = sum(iv%instid(i)%pm(:,:))
50 rsum(18) = sum(iv%instid(i)%tm(:,:))
51 rsum(19) = sum(iv%instid(i)%qm(:,:))
52 rsum(20) = sum(iv%instid(i)%qrn(:,:))
53 rsum(21) = sum(iv%instid(i)%qcw(:,:))
54 rsum(22) = sum(iv%instid(i)%qci(:,:))
55 rsum(23) = sum(iv%instid(i)%qsn(:,:))
56 rsum(24) = sum(iv%instid(i)%qgr(:,:))
57 rsum(25) = sum(iv%instid(i)%ps(:))
58 rsum(26) = sum(iv%instid(i)%ts(:))
59 rsum(27) = sum(iv%instid(i)%t2m(:))
60 rsum(28) = sum(iv%instid(i)%mr2m(:))
61 rsum(29) = sum(iv%instid(i)%u10(:))
62 rsum(30) = sum(iv%instid(i)%v10(:))
63 rsum(31) = sum(iv%instid(i)%clwp(:))
64 rsum(32) = sum(iv%instid(i)%smois(:))
65 rsum(33) = sum(iv%instid(i)%tslb(:))
66 rsum(34) = sum(iv%instid(i)%snowh(:))
67 rsum(35) = sum(iv%instid(i)%elevation(:))
68 rsum(36) = sum(iv%instid(i)%soiltyp(:))
69 rsum(37) = sum(iv%instid(i)%vegtyp(:))
70 rsum(38) = sum(iv%instid(i)%vegfra(:))
71
72 isum(10) = sum(iv%instid(i)%tb_qc(:,:))
73 rsum(39) = sum(iv%instid(i)%tb_inv(:,:))
74 rsum(40) = sum(iv%instid(i)%tb_error(:,:))
75
76 write(unit=stdout,fmt='(A,10I7)') "1:10 ",isum(1:10)
77 write(unit=stdout,fmt='(A,10(1X,E12.6))') "1:5 ",rsum(1:5)
78 write(unit=stdout,fmt='(A,10(1X,E12.6))') "6:10 ",rsum(6:10)
79 write(unit=stdout,fmt='(A,10(1X,E12.6))') "11:15",rsum(11:15)
80 write(unit=stdout,fmt='(A,10(1X,E12.6))') "16:20",rsum(16:20)
81 write(unit=stdout,fmt='(A,10(1X,E12.6))') "21:25",rsum(21:25)
82 write(unit=stdout,fmt='(A,10(1X,E12.6))') "26:30",rsum(26:30)
83 write(unit=stdout,fmt='(A,10(1X,E12.6))') "31:35",rsum(31:35)
84 write(unit=stdout,fmt='(A,10(1X,E12.6))') "36:40",rsum(36:40)
85 end do
86
87 if (trace_use) call da_trace_exit("da_status_rad")
88
89 end subroutine da_status_rad
90
91