source: LMDZ4/branches/LMDZ4-dev/libf/bibio/writehist.F @ 1220

Last change on this file since 1220 was 1114, checked in by jghattas, 16 years ago

Creation du module infotrac:

  • contient les variables de advtrac.h
  • contient la subroutine iniadvtrac renommer en infotrac_init
  • le nombre des traceurs est lu dans tracer.def en dynamique (ou par default ou recu par INCA)
  • ce module est utilise dans la dynamique et la physique
  • contient aussi la variable nbtr qui avant etait stockee dans dimphy

Le fichier advtrac.h n'existe plus.
La compilation ne prend plus en compte le nombre de traceur.

/JG

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.7 KB
Line 
1!
2! $Header$
3!
4      subroutine writehist( histid, histvid, time, vcov,
5     ,                          ucov,teta,phi,q,masse,ps,phis)
6
7      USE ioipsl
8      USE infotrac, ONLY : nqtot, ttext
9      implicit none
10
11C
12C   Ecriture du fichier histoire au format IOIPSL
13C
14C   Appels succesifs des routines: histwrite
15C
16C   Entree:
17C      histid: ID du fichier histoire
18C      histvid:ID du fichier histoire pour les vents V (appele a disparaitre)
19C      time: temps de l'ecriture
20C      vcov: vents v covariants
21C      ucov: vents u covariants
22C      teta: temperature potentielle
23C      phi : geopotentiel instantane
24C      q   : traceurs
25C      masse: masse
26C      ps   :pression au sol
27C      phis : geopotentiel au sol
28C     
29C
30C   Sortie:
31C      fileid: ID du fichier netcdf cree
32C
33C   L. Fairhead, LMD, 03/99
34C
35C =====================================================================
36C
37C   Declarations
38#include "dimensions.h"
39#include "paramet.h"
40#include "comconst.h"
41#include "comvert.h"
42#include "comgeom.h"
43#include "temps.h"
44#include "ener.h"
45#include "logic.h"
46#include "description.h"
47#include "serre.h"
48
49C
50C   Arguments
51C
52
53      INTEGER histid, histvid
54      REAL vcov(ip1jm,llm),ucov(ip1jmp1,llm)
55      REAL teta(ip1jmp1,llm),phi(ip1jmp1,llm)                   
56      REAL ps(ip1jmp1),masse(ip1jmp1,llm)                   
57      REAL phis(ip1jmp1)                 
58      REAL q(ip1jmp1,llm,nqtot)
59      integer time
60
61
62C   Variables locales
63C
64      integer iq, ii, ll
65      integer ndexu(ip1jmp1*llm),ndexv(ip1jm*llm),ndex2d(ip1jmp1)
66      logical ok_sync
67      integer itau_w
68C
69C  Initialisations
70C
71      ndexu = 0
72      ndexv = 0
73      ndex2d = 0
74      ok_sync =.TRUE.
75      itau_w = itau_dyn + time
76C
77C  Appels a histwrite pour l'ecriture des variables a sauvegarder
78C
79C  Vents U
80C
81      call histwrite(histid, 'ucov', itau_w, ucov,
82     .               iip1*jjp1*llm, ndexu)
83
84C
85C  Vents V
86C
87      call histwrite(histvid, 'vcov', itau_w, vcov,
88     .               iip1*jjm*llm, ndexv)
89
90C
91C  Temperature potentielle
92C
93      call histwrite(histid, 'teta', itau_w, teta,
94     .                iip1*jjp1*llm, ndexu)
95C
96C  Geopotentiel
97C
98      call histwrite(histid, 'phi', itau_w, phi,
99     .                iip1*jjp1*llm, ndexu)
100C
101C  Traceurs
102C
103        DO iq=1,nqtot
104          call histwrite(histid, ttext(iq), itau_w, q(:,:,iq),
105     .                   iip1*jjp1*llm, ndexu)
106        enddo
107C
108C  Masse
109C
110      call histwrite(histid, 'masse', itau_w, masse, iip1*jjp1, ndex2d)
111C
112C  Pression au sol
113C
114      call histwrite(histid, 'ps', itau_w, ps, iip1*jjp1, ndex2d)
115C
116C  Geopotentiel au sol
117C
118      call histwrite(histid, 'phis', itau_w, phis, iip1*jjp1, ndex2d)
119C
120C  Fin
121C
122      if (ok_sync) then
123        call histsync(histid)
124        call histsync(histvid)
125      endif
126      return
127      end
Note: See TracBrowser for help on using the repository browser.