/[lmdze]/trunk/dyn3d/dynetat0.f
ViewVC logotype

Diff of /trunk/dyn3d/dynetat0.f

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 40 by guez, Tue Feb 22 13:49:36 2011 UTC revision 43 by guez, Fri Apr 8 12:43:31 2011 UTC
# Line 26  contains Line 26  contains
26      use temps, only: day_ref, itau_dyn, annee_ref      use temps, only: day_ref, itau_dyn, annee_ref
27    
28      ! Arguments:      ! Arguments:
29      REAL, intent(out):: vcov(: , :), ucov(:, :), teta(:, :)      REAL, intent(out):: vcov(: , :), ucov(:, :)
30        REAL, intent(out):: teta(:, :, :) ! (iim + 1, jjm + 1, llm)
31      REAL, intent(out):: q(:, :, :, :) ! (iim + 1, jjm + 1, llm, nqmx)      REAL, intent(out):: q(:, :, :, :) ! (iim + 1, jjm + 1, llm, nqmx)
32      REAL, intent(out):: masse(:, :)      REAL, intent(out):: masse(:, :)
33      REAL, intent(out):: ps(:, :) ! (iim + 1, jjm + 1) in Pa      REAL, intent(out):: ps(:, :) ! (iim + 1, jjm + 1) in Pa
# Line 44  contains Line 45  contains
45      print *, "Call sequence information: dynetat0"      print *, "Call sequence information: dynetat0"
46    
47      call assert(size(vcov, 1) == (iim + 1) * jjm, "dynetat0 vcov 1")      call assert(size(vcov, 1) == (iim + 1) * jjm, "dynetat0 vcov 1")
48      call assert((/size(ucov, 1), size(teta, 1), size(masse, 1)/) &      call assert((/size(ucov, 1), size(masse, 1)/) == (iim + 1) * (jjm + 1), &
49           == (iim + 1) * (jjm + 1), "dynetat0 (iim + 1) * (jjm + 1)")           "dynetat0 (iim + 1) * (jjm + 1)")
50      call assert((/size(ps, 1), size(phis, 1), size(q, 1)/) == iim + 1, &      call assert((/size(ps, 1), size(phis, 1), size(q, 1), size(teta, 1)/) &
51           "dynetat0 iim")           == iim + 1, "dynetat0 iim")
52      call assert((/size(ps, 2), size(phis, 2), size(q, 2)/) == jjm + 1, &      call assert((/size(ps, 2), size(phis, 2), size(q, 2), size(teta, 2)/) &
53           "dynetat0 jjm")           == jjm + 1, "dynetat0 jjm")
54      call assert((/size(vcov, 2), size(ucov, 2), size(teta, 2), size(q, 3), &      call assert((/size(vcov, 2), size(ucov, 2), size(teta, 3), size(q, 3), &
55           size(masse, 2)/) == llm, "dynetat0 llm")           size(masse, 2)/) == llm, "dynetat0 llm")
56      call assert(size(q, 4) == nqmx, "dynetat0 q nqmx")      call assert(size(q, 4) == nqmx, "dynetat0 q nqmx")
57    
# Line 122  contains Line 123  contains
123      call NF95_GET_VAR(ncid, varid, vcov, count_nc=(/iim + 1, jjm, llm, 1/))      call NF95_GET_VAR(ncid, varid, vcov, count_nc=(/iim + 1, jjm, llm, 1/))
124    
125      call NF95_INQ_VARID (ncid, "teta", varid)      call NF95_INQ_VARID (ncid, "teta", varid)
126      call NF95_GET_VAR(ncid, varid, teta, count_nc=(/iim + 1, jjm + 1, llm, 1/))      call NF95_GET_VAR(ncid, varid, teta)
127    
128      DO iq = 1, nqmx      DO iq = 1, nqmx
129         call NF95_INQ_VARID(ncid, tname(iq), varid, ierr)         call NF95_INQ_VARID(ncid, tname(iq), varid, ierr)

Legend:
Removed from v.40  
changed lines
  Added in v.43

  ViewVC Help
Powered by ViewVC 1.1.21