!
!use sat_vapor_pres_mod
!implicit none
!
!integer, parameter :: ipts=500, jpts=100, kpts=50, nloop=1
!real, dimension(ipts,jpts,kpts) :: t,es,esn,des,desn
!integer :: n
!
!! generate temperatures between 120K and 340K
! call random_number (t)
! t = 130. + t * 200.
!
!! initialize the tables (optional)
! call sat_vapor_pres_init
!
!! compute actual es and "almost" actual des
! es = compute_es (t)
! des = compute_des (t)
!
!do n = 1, nloop
!! es and des
! call lookup_es (t, esn)
! call lookup_des (t,desn)
!enddo
!
!! terminate, print deviation from actual
! print *, 'size=',ipts,jpts,kpts,nloop
! print *, 'err es = ', sum((esn-es)**2)
! print *, 'err des = ', sum((desn-des)**2)
!
!contains
!
!!----------------------------------
!! routine to estimate derivative
!
! function compute_des (tem) result (des)
! real, intent(in) :: tem(:,:,:)
! real, dimension(size(tem,1),size(tem,2),size(tem,3)) :: des,esp,esm
! real, parameter :: tdel = .01
! esp = compute_es (tem+tdel)
! esm = compute_es (tem-tdel)
! des = (esp-esm)/(2*tdel)
! end function compute_des
!!----------------------------------
!
!end program test_sat_vapor_pres
!
!
!