/[lmdze]/trunk/libf/bibio/initdynav.f90
ViewVC logotype

Diff of /trunk/libf/bibio/initdynav.f90

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

revision 26 by guez, Thu Aug 7 12:29:13 2008 UTC revision 27 by guez, Thu Mar 25 14:29:07 2010 UTC
# Line 6  module initdynav_m Line 6  module initdynav_m
6    
7  contains  contains
8    
9    subroutine initdynav(day0, anne0, tstep, nq, fileid, infile, t_ops, t_wrt)    subroutine initdynav(day0, anne0, tstep, nq, fileid, t_ops, t_wrt)
10    
11      ! From initdynav.F,v 1.1.1.1 2004/05/19 12:53:05      ! From initdynav.F, version 1.1.1.1, 2004/05/19 12:53:05
12        !   L. Fairhead, LMD
13    
14      USE IOIPSL, only: ymds2ju, histbeg_totreg, histvert, histdef, histend      USE ioipsl, ONLY : histbeg_totreg, histdef, histend, histvert, ymds2ju
15      use dimens_m      USE dimens_m, ONLY : llm
16      use paramet_m      USE paramet_m, ONLY : iip1, jjp1
17      use comconst, only: pi      USE comconst, ONLY : pi
18      use comvert, only: nivsigs      USE comvert, ONLY : nivsigs
19      use logic      USE comgeom, ONLY : rlatu, rlonv
20      use comgeom      USE temps, ONLY : itau_dyn
21      use serre      USE iniadvtrac_m, ONLY : ttext
     use temps  
     use ener  
     use iniadvtrac_m, only: ttext  
22    
23      !   Routine d'initialisation des ecritures des fichiers histoires LMDZ      !   Routine d'initialisation des ecritures des fichiers histoires LMDZ
24      !   au format IOIPSL. Initialisation du fichier histoire moyenne.      !   au format IOIPSL. Initialisation du fichier histoire moyenne.
# Line 32  contains Line 30  contains
30      !                                  histend      !                                  histend
31    
32      !   Entree:      !   Entree:
     !      infile: nom du fichier histoire a creer  
33      !      day0,anne0: date de reference      !      day0,anne0: date de reference
34      !      tstep : frequence d'ecriture      !      tstep : frequence d'ecriture
35      !      t_ops: frequence de l'operation pour IOIPSL      !      t_ops: frequence de l'operation pour IOIPSL
# Line 42  contains Line 39  contains
39      !   Sortie:      !   Sortie:
40      !      fileid: ID du fichier netcdf cree      !      fileid: ID du fichier netcdf cree
41    
     !   L. Fairhead, LMD, 03/99  
   
42      !   Arguments      !   Arguments
     character(len=*) infile  
43      integer day0, anne0      integer day0, anne0
44      real, intent(in):: tstep, t_ops, t_wrt      real, intent(in):: tstep, t_ops, t_wrt
45      integer fileid      integer fileid
# Line 54  contains Line 48  contains
48    
49      !   Variables locales      !   Variables locales
50    
     integer tau0  
51      real zjulian      real zjulian
52      integer iq      integer iq
53      real rlong(iip1,jjp1), rlat(iip1,jjp1)      real rlong(iip1,jjp1), rlat(iip1,jjp1)
# Line 63  contains Line 56  contains
56    
57      !----------------------------------------------------      !----------------------------------------------------
58    
     !  Initialisations  
   
     pi = 4. * atan (1.)  
     !  
59      !  Appel a histbeg: creation du fichier netcdf et initialisations diverses      !  Appel a histbeg: creation du fichier netcdf et initialisations diverses
     !          
60    
61      zan = anne0      zan = anne0
62      dayref = day0      dayref = day0
63      CALL ymds2ju(zan, 1, dayref, 0.0, zjulian)      CALL ymds2ju(zan, 1, dayref, 0.0, zjulian)
     tau0 = itau_dyn  
64    
65      do jj = 1, jjp1      do jj = 1, jjp1
66         do ii = 1, iip1         do ii = 1, iip1
# Line 82  contains Line 69  contains
69         enddo         enddo
70      enddo      enddo
71    
72      call histbeg_totreg(infile, rlong(:,1), rlat(1,:), &      call histbeg_totreg('dyn_hist_ave.nc', rlong(:,1), rlat(1,:), &
73           1, iip1, 1, jjp1, &           1, iip1, 1, jjp1, &
74           tau0, zjulian, tstep, thoriid, fileid)           itau_dyn, zjulian, tstep, thoriid, fileid)
75    
76    
     !  
77      !  Appel a histvert pour la grille verticale      !  Appel a histvert pour la grille verticale
78      !  
79      call histvert(fileid, 'sigss', 'Niveaux sigma','Pa', &      call histvert(fileid, 'sigss', 'Niveaux sigma','Pa', &
80           llm, nivsigs, zvertiid)           llm, nivsigs, zvertiid)
81      !  
82      !  Appels a histdef pour la definition des variables a sauvegarder      !  Appels a histdef pour la definition des variables a sauvegarder
83      !  
84      !  Vents U      !  Vents U
85      !  
86      write(6,*)'inithistave',tstep      write(6,*)'inithistave',tstep
87      call histdef(fileid, 'u', 'vents u scalaires moyennes', &      call histdef(fileid, 'u', 'vents u scalaires moyennes', &
88           'm/s', iip1, jjp1, thoriid, llm, 1, llm, zvertiid, &           'm/s', iip1, jjp1, thoriid, llm, 1, llm, zvertiid, &
89           'ave(X)', t_ops, t_wrt)           'ave(X)', t_ops, t_wrt)
90    
91      !  
92      !  Vents V      !  Vents V
93      !  
94      call histdef(fileid, 'v', 'vents v scalaires moyennes', &      call histdef(fileid, 'v', 'vents v scalaires moyennes', &
95           'm/s', iip1, jjp1, thoriid, llm, 1, llm, zvertiid, &           'm/s', iip1, jjp1, thoriid, llm, 1, llm, zvertiid, &
96           'ave(X)', t_ops, t_wrt)           'ave(X)', t_ops, t_wrt)
97    
98      !  
99      !  Temperature      !  Temperature
100      !  
101      call histdef(fileid, 'temp', 'temperature moyennee', 'K', &      call histdef(fileid, 'temp', 'temperature moyennee', 'K', &
102           iip1, jjp1, thoriid, llm, 1, llm, zvertiid, &           iip1, jjp1, thoriid, llm, 1, llm, zvertiid, &
103           'ave(X)', t_ops, t_wrt)           'ave(X)', t_ops, t_wrt)
104      !  
105      !  Temperature potentielle      !  Temperature potentielle
106      !  
107      call histdef(fileid, 'theta', 'temperature potentielle', 'K', &      call histdef(fileid, 'theta', 'temperature potentielle', 'K', &
108           iip1, jjp1, thoriid, llm, 1, llm, zvertiid, &           iip1, jjp1, thoriid, llm, 1, llm, zvertiid, &
109           'ave(X)', t_ops, t_wrt)           'ave(X)', t_ops, t_wrt)
110    
111    
112      !  
113      !  Geopotentiel      !  Geopotentiel
114      !  
115      call histdef(fileid, 'phi', 'geopotentiel moyenne', '-', &      call histdef(fileid, 'phi', 'geopotentiel moyenne', '-', &
116           iip1, jjp1, thoriid, llm, 1, llm, zvertiid, &           iip1, jjp1, thoriid, llm, 1, llm, zvertiid, &
117           'ave(X)', t_ops, t_wrt)           'ave(X)', t_ops, t_wrt)
118      !  
119      !  Traceurs      !  Traceurs
120      !  
121      DO iq=1,nq      DO iq=1,nq
122         call histdef(fileid, ttext(iq), ttext(iq), '-', &         call histdef(fileid, ttext(iq), ttext(iq), '-', &
123              iip1, jjp1, thoriid, llm, 1, llm, zvertiid, &              iip1, jjp1, thoriid, llm, 1, llm, zvertiid, &
124              'ave(X)', t_ops, t_wrt)              'ave(X)', t_ops, t_wrt)
125      enddo      enddo
126      !  
127      !  Masse      !  Masse
128      !  
129      call histdef(fileid, 'masse', 'masse', 'kg', &      call histdef(fileid, 'masse', 'masse', 'kg', &
130           iip1, jjp1, thoriid, 1, 1, 1, -99, &           iip1, jjp1, thoriid, 1, 1, 1, -99, &
131           'ave(X)', t_ops, t_wrt)           'ave(X)', t_ops, t_wrt)
132      !  
133      !  Pression au sol      !  Pression au sol
134      !  
135      call histdef(fileid, 'ps', 'pression naturelle au sol', 'Pa', &      call histdef(fileid, 'ps', 'pression naturelle au sol', 'Pa', &
136           iip1, jjp1, thoriid, 1, 1, 1, -99, &           iip1, jjp1, thoriid, 1, 1, 1, -99, &
137           'ave(X)', t_ops, t_wrt)           'ave(X)', t_ops, t_wrt)
138      !  
139      !  Pression au sol      !  Pression au sol
140      !  
141      call histdef(fileid, 'phis', 'geopotentiel au sol', '-', &      call histdef(fileid, 'phis', 'geopotentiel au sol', '-', &
142           iip1, jjp1, thoriid, 1, 1, 1, -99, &           iip1, jjp1, thoriid, 1, 1, 1, -99, &
143           'ave(X)', t_ops, t_wrt)           'ave(X)', t_ops, t_wrt)
144      !  
     !  Fin  
     !  
145      call histend(fileid)      call histend(fileid)
146    
147    end subroutine initdynav    end subroutine initdynav

Legend:
Removed from v.26  
changed lines
  Added in v.27

  ViewVC Help
Powered by ViewVC 1.1.21