Merge remote-tracking branch 'origin/release-v4.6.1'
[WRF.git] / var / da / da_obs / da_fill_obs_structures_chem_sfc.inc
blobf4cb224904678ba4f9caa54a952c87aba3b138c4
1 subroutine da_fill_obs_structures_chem_sfc(iv, ob)
3    !----------------------------------------------------------------------------   
4    ! Purpose: Allocates observation structure and fills it from iv.
5    !----------------------------------------------------------------------------   
7    implicit none
9    type (iv_type), intent(inout) :: iv   ! Obs and header structure.
10    type (y_type), intent(out)    :: ob   ! (Smaller) observation structure.
12    integer :: n, k, iplt     ! Loop counters.
13 !   real    :: rh_error ! RH obs. error.
14 !   real    :: q_error  ! q obs. error.
15 !   real    :: geometric_h, geopotential_h
16 !   integer :: i,j
17 !   logical :: outside
19    if (trace_use) call da_trace_entry("da_fill_obs_structures_chem_sfc")
21    !---------------------------------------------------------------------------
22    ! Initialise obs error factors (which will be overwritten in use_obs_errfac)
23    !---------------------------------------------------------------------------
25    iv % chemic_surf_ef  = 1.0
27    !----------------------------------------------------------------------
28    ! [1.0] Allocate innovation vector and observation structures:
29    !----------------------------------------------------------------------
30    call da_allocate_y_chem_sfc(iv, ob)
32    !----------------------------------------------------------------------
33    ! [2.0] Transfer observations:
34    !----------------------------------------------------------------------
36    ! [2.20] Transfer chemic obs:
39    if (iv%info(chemic_surf)%nlocal > 0) then
40       do n = 1, iv%info(chemic_surf)%nlocal
41          do k = PARAM_FIRST_SCALAR, num_chemic_surf
42             ob % chemic_surf(n) % chem(k) = iv % chemic_surf(n) % chem(k) % inv
43          end do
44       end do
45    end if
47    if (trace_use) call da_trace_exit("da_fill_obs_structures_chem_sfc")
49 end subroutine da_fill_obs_structures_chem_sfc