subroutine da_get_print_lvl(prs,ipr) 15,2

   !-----------------------------------------------------------------------
   ! Purpose: TBD
   !-----------------------------------------------------------------------

   implicit none

   real,          intent(in)  :: prs                    
   integer,       intent(out) :: ipr                    

   integer       :: k                      

   if (trace_use) call da_trace_entry("da_get_print_lvl")
   ipr = 1
   do k =2, npres_print
 ! Avoid the pressure is unavailable (ex. -8888.88) Shu-Ya Chen (Dec. 2011)
     if( (prs*.01 .ge. pptop(k-1)) .or. (prs < 0.)) exit
     ipr = k
   end do

   if (trace_use) call da_trace_exit("da_get_print_lvl")

end subroutine da_get_print_lvl