/[lmdze]/trunk/phylmd/ini_histhf3d.f
ViewVC logotype

Contents of /trunk/phylmd/ini_histhf3d.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 82 - (show annotations)
Wed Mar 5 14:57:53 2014 UTC (10 years, 2 months ago) by guez
File size: 2372 byte(s)
Changed all ".f90" suffixes to ".f".
1 module ini_histhf3d_m
2
3 implicit none
4
5 contains
6
7 subroutine ini_histhf3d(dtime, nid_hf3d)
8
9 ! From phylmd/ini_histhf3d.h, v 1.2 2005/05/25 13:10:09
10
11 ! sorties hf 3d
12
13 use dimens_m, only: iim, jjm, llm
14 use dimphy, only: klon, nbtr
15 use temps, only: itau_phy, day_ref, annee_ref
16 use clesphys, only: ecrit_hf
17 use phyetat0_m, only: rlon, rlat
18 USE calendar, only: ymds2ju
19 USE histbeg_totreg_m, ONLY : histbeg_totreg
20 USE histdef_m, ONLY : histdef
21 USE histend_m, ONLY : histend
22 USE histvert_m, ONLY : histvert
23 use disvert_m, only: presnivs
24
25 REAL, intent(in):: dtime ! pas temporel de la physique (s)
26 integer, intent(out):: nid_hf3d
27
28 real zstohf, zout
29 REAL zx_lon(iim, jjm + 1), zx_lat(iim, jjm + 1)
30 real zjulian
31 integer i, nhori, nvert, idayref
32
33 !------------------------------------------
34
35 zstohf = dtime * REAL(ecrit_hf)
36 zout = dtime * REAL(ecrit_hf)
37
38 idayref = day_ref
39 CALL ymds2ju(annee_ref, 1, idayref, 0.0, zjulian)
40
41 CALL gr_fi_ecrit(1, klon, iim, (jjm + 1), rlon, zx_lon)
42 DO i = 1, iim
43 zx_lon(i, 1) = rlon(i+1)
44 zx_lon(i, (jjm + 1)) = rlon(i+1)
45 ENDDO
46
47 CALL gr_fi_ecrit(1, klon, iim, (jjm + 1), rlat, zx_lat)
48 CALL histbeg_totreg("histhf3d", zx_lon(:, 1), zx_lat(1, :), 1, iim, 1, &
49 (jjm + 1), itau_phy, zjulian, dtime, nhori, nid_hf3d)
50
51 CALL histvert(nid_hf3d, "presnivs", "Vertical levels", "mb", &
52 presnivs/100., nvert)
53
54 ! Champs 3D:
55
56 CALL histdef(nid_hf3d, "temp", "Air temperature", "K", &
57 iim, (jjm + 1), nhori, llm, 1, llm, nvert, &
58 "ave(X)", zstohf, zout)
59
60 CALL histdef(nid_hf3d, "ovap", "Specific humidity", "kg/kg", &
61 iim, (jjm + 1), nhori, llm, 1, llm, nvert, &
62 "ave(X)", zstohf, zout)
63
64 CALL histdef(nid_hf3d, "vitu", "Zonal wind", "m/s", &
65 iim, (jjm + 1), nhori, llm, 1, llm, nvert, &
66 "ave(X)", zstohf, zout)
67
68 CALL histdef(nid_hf3d, "vitv", "Meridional wind", "m/s", &
69 iim, (jjm + 1), nhori, llm, 1, llm, nvert, &
70 "ave(X)", zstohf, zout)
71
72 if (nbtr >= 3) then
73 CALL histdef(nid_hf3d, "O3", "Ozone mass fraction", "?", iim, &
74 (jjm + 1), nhori, llm, 1, llm, nvert, "ave(X)", zstohf, &
75 zout)
76 end if
77
78 CALL histend(nid_hf3d)
79
80 end subroutine ini_histhf3d
81
82 end module ini_histhf3d_m

  ViewVC Help
Powered by ViewVC 1.1.21