/[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 38 by guez, Thu Jan 6 17:52:19 2011 UTC revision 39 by guez, Tue Jan 25 15:11:05 2011 UTC
# Line 10  contains Line 10  contains
10    
11      ! From dynetat0.F, version 1.2, 2004/06/22 11:45:30      ! From dynetat0.F, version 1.2, 2004/06/22 11:45:30
12      ! Authors: P. Le Van, L. Fairhead      ! Authors: P. Le Van, L. Fairhead
13      ! Objet : lecture de l'état initial      ! This procedure reads the initial state of the atmosphere.
14    
15      use comconst, only: im, dtvr, jm, lllm, omeg      use comconst, only: im, dtvr, jm, lllm
16      use comvert, only: pa      use comvert, only: pa
17      use comgeom, only: rlonu, rlatu, rlonv, rlatv, cu_2d, cv_2d, aire_2d      use comgeom, only: rlonu, rlatu, rlonv, rlatv, cu_2d, cv_2d, aire_2d
18      use dimens_m, only: iim, jjm, llm, nqmx      use dimens_m, only: iim, jjm, llm, nqmx
# Line 28  contains Line 28  contains
28      ! Arguments:      ! Arguments:
29      REAL, intent(out):: vcov(: , :), ucov(:, :), teta(:, :)      REAL, intent(out):: vcov(: , :), ucov(:, :), teta(:, :)
30      REAL, intent(out):: q(:, :, :), masse(:, :)      REAL, intent(out):: q(:, :, :), masse(:, :)
31      REAL, intent(out):: ps(:) ! in Pa      REAL, intent(out):: ps(:, :) ! (iim + 1, jjm + 1) in Pa
32      REAL, intent(out):: phis(:, :)      REAL, intent(out):: phis(:, :) ! (iim + 1, jjm + 1)
33      REAL, intent(out):: time_0      REAL, intent(out):: time_0
34    
35      ! Variables      ! Variables
# Line 43  contains Line 43  contains
43      print *, "Call sequence information: dynetat0"      print *, "Call sequence information: dynetat0"
44    
45      call assert(size(vcov, 1) == (iim + 1) * jjm, "dynetat0 vcov 1")      call assert(size(vcov, 1) == (iim + 1) * jjm, "dynetat0 vcov 1")
46      call assert((/size(ucov, 1), size(teta, 1), size(q, 1), size(masse, 1), &      call assert((/size(ucov, 1), size(teta, 1), size(q, 1), size(masse, 1)/) &
47           size(ps)/) == (iim + 1) * (jjm + 1), "dynetat0 (iim + 1) * (jjm + 1)")           == (iim + 1) * (jjm + 1), "dynetat0 (iim + 1) * (jjm + 1)")
48      call assert(shape(phis) == (/iim + 1, jjm + 1/), "dynetat0 phis")      call assert((/size(ps, 1), size(phis, 1)/) == iim + 1, "dynetat0 iim")
49        call assert((/size(ps, 2), size(phis, 2)/) == jjm + 1, "dynetat0 jjm")
50      call assert((/size(vcov, 2), size(ucov, 2), size(teta, 2), size(q, 2), &      call assert((/size(vcov, 2), size(ucov, 2), size(teta, 2), size(q, 2), &
51           size(masse, 2)/) == llm, "dynetat0 llm")           size(masse, 2)/) == llm, "dynetat0 llm")
52      call assert(size(q, 3) == nqmx, "dynetat0 q 3")      call assert(size(q, 3) == nqmx, "dynetat0 q 3")
# Line 65  contains Line 66  contains
66    
67      day_ref = int(tab_cntrl(4))      day_ref = int(tab_cntrl(4))
68      annee_ref = int(tab_cntrl(5))      annee_ref = int(tab_cntrl(5))
   
     omeg = tab_cntrl(7)  
     PRINT *, 'omeg = ', omeg  
   
69      dtvr = tab_cntrl(12)      dtvr = tab_cntrl(12)
70      etot0 = tab_cntrl(13)      etot0 = tab_cntrl(13)
71      ptot0 = tab_cntrl(14)      ptot0 = tab_cntrl(14)
# Line 140  contains Line 137  contains
137      call NF95_GET_VAR(ncid, varid, masse, count_nc=(/iim + 1, jjm + 1, llm/))      call NF95_GET_VAR(ncid, varid, masse, count_nc=(/iim + 1, jjm + 1, llm/))
138    
139      call NF95_INQ_VARID (ncid, "ps", varid)      call NF95_INQ_VARID (ncid, "ps", varid)
140      call NF95_GET_VAR(ncid, varid, ps, count_nc=(/iim + 1, jjm + 1/))      call NF95_GET_VAR(ncid, varid, ps)
141    
142      call NF95_CLOSE(ncid)      call NF95_CLOSE(ncid)
143    

Legend:
Removed from v.38  
changed lines
  Added in v.39

  ViewVC Help
Powered by ViewVC 1.1.21