/[lmdze]/trunk/Sources/dyn3d/initdynav.f
ViewVC logotype

Diff of /trunk/Sources/dyn3d/initdynav.f

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

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

Legend:
Removed from v.3  
changed lines
  Added in v.30

  ViewVC Help
Powered by ViewVC 1.1.21