/[lmdze]/trunk/dyn3d/writehist.f
ViewVC logotype

Contents of /trunk/dyn3d/writehist.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 254 - (show annotations)
Mon Feb 5 10:39:38 2018 UTC (6 years, 3 months ago) by guez
File size: 1847 byte(s)
Move Sources/* to root directory.
1 module writehist_m
2
3 implicit none
4
5 contains
6
7 subroutine writehist(time, vcov, ucov, teta, phi, masse, ps)
8
9 ! From writehist.F , revision 1403, 2010-07-01 09:02:53Z
10 ! Écriture du fichier histoire
11 ! L. Fairhead, LMD, 03/99
12
13 use covnat_m, only: covnat
14 use dimens_m, only: llm
15 use histsync_m, only: histsync
16 use histwrite_m, only: histwrite
17 use inithist_m, only: histid, histvid, histuid
18 use paramet_m, only: ip1jm, ip1jmp1
19 use temps, only: itau_dyn
20
21 integer, intent(in):: time ! temps de l'ecriture
22 REAL, intent(in):: vcov(ip1jm, llm), ucov(ip1jmp1, llm) ! vent covariant
23 REAL, intent(in):: teta(ip1jmp1, llm) ! temperature potentielle
24 REAL, intent(in):: phi(ip1jmp1, llm) ! geopotentiel instantane
25 REAL, intent(in):: masse(ip1jmp1, llm)
26 REAL, intent(in):: ps(ip1jmp1) ! pression au sol
27
28 ! Local:
29 logical ok_sync
30 integer itau_w
31 REAL vnat(ip1jm, llm), unat(ip1jmp1, llm)
32
33 !---------------------------------------------------------------------
34
35 ! Initialisations
36
37 ok_sync =.TRUE.
38 itau_w = itau_dyn + time
39 ! Passage aux composantes naturelles du vent
40 call covnat(llm, ucov, vcov, unat, vnat)
41
42 ! Appels a histwrite pour l'ecriture des variables a sauvegarder
43
44 ! Vents U
45
46 call histwrite(histuid, 'u', itau_w, unat)
47
48 ! Vents V
49
50 call histwrite(histvid, 'v', itau_w, vnat)
51
52 ! Temperature potentielle
53
54 call histwrite(histid, 'teta', itau_w, teta)
55
56 ! Geopotentiel
57
58 call histwrite(histid, 'phi', itau_w, phi)
59
60 ! Masse
61
62 call histwrite(histid, 'masse', itau_w, masse)
63
64 ! Pression au sol
65 call histwrite(histid, 'ps', itau_w, ps)
66
67 if (ok_sync) then
68 call histsync(histid)
69 call histsync(histvid)
70 call histsync(histuid)
71 endif
72
73 end subroutine writehist
74
75 end module writehist_m

  ViewVC Help
Powered by ViewVC 1.1.21