/[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 44 by guez, Wed Apr 13 12:29:18 2011 UTC revision 55 by guez, Mon Dec 12 13:25:01 2011 UTC
# Line 26  contains Line 26  contains
26      use nr_util, only: assert      use nr_util, only: assert
27      use temps, only: day_ref, itau_dyn, annee_ref      use temps, only: day_ref, itau_dyn, annee_ref
28    
29      REAL, intent(out):: vcov(: , :), ucov(:, :)      REAL, intent(out):: vcov(: , :, :) ! (iim + 1, jjm, llm)
30        REAL, intent(out):: ucov(:, :, :) ! (iim + 1, jjm + 1, llm)
31      REAL, intent(out):: teta(:, :, :) ! (iim + 1, jjm + 1, llm)      REAL, intent(out):: teta(:, :, :) ! (iim + 1, jjm + 1, llm)
32      REAL, intent(out):: q(:, :, :, :) ! (iim + 1, jjm + 1, llm, nqmx)      REAL, intent(out):: q(:, :, :, :) ! (iim + 1, jjm + 1, llm, nqmx)
33      REAL, intent(out):: masse(:, :)      REAL, intent(out):: masse(:, :, :) ! (iim + 1, jjm + 1, llm)
34      REAL, intent(out):: ps(:, :) ! (iim + 1, jjm + 1) in Pa      REAL, intent(out):: ps(:, :) ! (iim + 1, jjm + 1) in Pa
35      REAL, intent(out):: phis(:, :) ! (iim + 1, jjm + 1)      REAL, intent(out):: phis(:, :) ! (iim + 1, jjm + 1)
36      REAL, intent(out):: time_0      REAL, intent(out):: time_0
# Line 43  contains Line 44  contains
44    
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(ucov, 1), size(vcov, 1), size(masse, 1), size(ps, 1), &
48      call assert((/size(ucov, 1), size(masse, 1)/) == (iim + 1) * (jjm + 1), &           size(phis, 1), size(q, 1), size(teta, 1)/) == iim + 1, "dynetat0 iim")
49           "dynetat0 (iim + 1) * (jjm + 1)")      call assert((/size(ucov, 2), size(vcov, 2) + 1, size(masse, 2), &
50      call assert((/size(ps, 1), size(phis, 1), size(q, 1), size(teta, 1)/) &           size(ps, 2), size(phis, 2), size(q, 2), size(teta, 2)/) == jjm + 1, &
51           == iim + 1, "dynetat0 iim")           "dynetat0 jjm")
52      call assert((/size(ps, 2), size(phis, 2), size(q, 2), size(teta, 2)/) &      call assert((/size(vcov, 3), size(ucov, 3), size(teta, 3), size(q, 3), &
53           == jjm + 1, "dynetat0 jjm")           size(masse, 3)/) == llm, "dynetat0 llm")
     call assert((/size(vcov, 2), size(ucov, 2), size(teta, 3), size(q, 3), &  
          size(masse, 2)/) == llm, "dynetat0 llm")  
54      call assert(size(q, 4) == nqmx, "dynetat0 q nqmx")      call assert(size(q, 4) == nqmx, "dynetat0 q nqmx")
55    
56      ! Fichier état initial :      ! Fichier état initial :
# Line 118  contains Line 117  contains
117      deallocate(tab_cntrl) ! pointer      deallocate(tab_cntrl) ! pointer
118    
119      call NF95_INQ_VARID (ncid, "ucov", varid)      call NF95_INQ_VARID (ncid, "ucov", varid)
120      call NF95_GET_VAR(ncid, varid, ucov, count_nc=(/iim + 1, jjm + 1, llm, 1/))      call NF95_GET_VAR(ncid, varid, ucov)
121    
122      call NF95_INQ_VARID (ncid, "vcov", varid)      call NF95_INQ_VARID (ncid, "vcov", varid)
123      call NF95_GET_VAR(ncid, varid, vcov, count_nc=(/iim + 1, jjm, llm, 1/))      call NF95_GET_VAR(ncid, varid, vcov)
124    
125      call NF95_INQ_VARID (ncid, "teta", varid)      call NF95_INQ_VARID (ncid, "teta", varid)
126      call NF95_GET_VAR(ncid, varid, teta)      call NF95_GET_VAR(ncid, varid, teta)
# Line 138  contains Line 137  contains
137      ENDDO      ENDDO
138    
139      call NF95_INQ_VARID (ncid, "masse", varid)      call NF95_INQ_VARID (ncid, "masse", varid)
140      call NF95_GET_VAR(ncid, varid, masse, count_nc=(/iim + 1, jjm + 1, llm, 1/))      call NF95_GET_VAR(ncid, varid, masse)
141    
142      call NF95_INQ_VARID (ncid, "ps", varid)      call NF95_INQ_VARID (ncid, "ps", varid)
143      call NF95_GET_VAR(ncid, varid, ps)      call NF95_GET_VAR(ncid, varid, ps)

Legend:
Removed from v.44  
changed lines
  Added in v.55

  ViewVC Help
Powered by ViewVC 1.1.21