source: trunk/LMDZ.VENUS/libf/phyvenus/write_histmth.h @ 3094

Last change on this file since 3094 was 2560, checked in by slebonnois, 3 years ago

SL: Implementation of SW computation based on generic model. Switch between this new SW module or old module that reads R. Haus tables implemented with a key (solarchoice)

File size: 5.7 KB
Line 
1!
2! $Header: /home/cvsroot/LMDZ4/libf/phylmd/write_histmth.h,v 1.2 2005/03/09 12:30:16 fairhead Exp $
3!
4      IF (ok_mensuel) THEN
5
6         itau_w = itau_phy + itap
7
8c-------------------------------------------------------
9      IF(lev_histmth.GE.1) THEN
10
11ccccccccccccc 2D fields, basics
12
13      call histwrite_phy(nid_mth,.false.,"phis",itau_w,pphis)
14c      call histwrite_phy(nid_mth,.false.,"aire",itau_w,cell_area)
15      cell_area_out(:)=cell_area(:)
16      if (is_north_pole_phy) cell_area_out(1)=cell_area(1)/nbp_lon
17      if (is_south_pole_phy) cell_area_out(klon)=cell_area(klon)/nbp_lon
18      call histwrite_phy(nid_mth,.false.,"aire",itau_w,cell_area_out)
19
20      call histwrite_phy(nid_mth,.false.,"tsol",itau_w,ftsol)
21      call histwrite_phy(nid_mth,.false.,"psol",itau_w,paprs(:,1))
22c     call histwrite_phy(nid_mth,.false.,"ue",itau_w,ue)
23c VENUS: regardee a l envers!!!!!!!!!!!!!!!
24c     call histwrite_phy(nid_mth,.false.,"ve",itau_w,-1.*ve)
25c     call histwrite_phy(nid_mth,.false.,"cdragh",itau_w,cdragh)
26c     call histwrite_phy(nid_mth,.false.,"cdragm",itau_w,cdragm)
27
28      ENDIF !lev_histmth.GE.1
29
30c-------------------------------------------------------
31      IF(lev_histmth.GE.2) THEN
32
33ccccccccccccc 3D fields, basics
34
35      call histwrite_phy(nid_mth,.false.,"temp",itau_w,t_seri)
36      call histwrite_phy(nid_mth,.false.,"pres",itau_w,pplay)
37      call histwrite_phy(nid_mth,.false.,"geop",itau_w,zphi)
38      call histwrite_phy(nid_mth,.false.,"vitu",itau_w,u_seri)
39c VENUS: regardee a l envers!!!!!!!!!!!!!!!
40      call histwrite_phy(nid_mth,.false.,"vitv",itau_w,-1.*v_seri)
41      call histwrite_phy(nid_mth,.false.,"vitw",itau_w,omega)
42c en (m/s)/s     
43      call histwrite_phy(nid_mth,.false.,"dudyn",itau_w,d_u_dyn)
44c en (m/s)/s     
45      call histwrite_phy(nid_mth,.false.,"duvdf",itau_w,d_u_vdf)
46c     call histwrite_phy(nid_mth,.false.,"mang",itau_w,mang)
47c     call histwrite_phy(nid_mth,.false.,"Kz",itau_w,ycoefh)
48      call histwrite_phy(nid_mth,.false.,"mmean",itau_w,mmean)
49c     call histwrite_phy(nid_mth,.false.,"rho",itau_w,rho)
50
51c plusieurs traceurs  !!!outputs in [vmr]
52       IF (iflag_trac.eq.1) THEN
53         DO iq=1,nqmax-nmicro
54       call histwrite_phy(nid_mth,.false.,tname(iq),itau_w,qx(:,:,iq)
55     &                   *mmean(:,:)/M_tr(iq))
56         ENDDO
57         DO iq=nqmax-nmicro+1,nqmax
58       call histwrite_phy(nid_mth,.false.,tname(iq),itau_w,qx(:,:,iq))
59         ENDDO
60       ENDIF
61
62       IF (callthermos .and. ok_chem) THEN
63       call histwrite_phy(nid_mth,.false.,"d_qmoldifCO2",itau_w,
64     .                 d_q_moldif(:,:,i_co2))
65       call histwrite_phy(nid_mth,.false.,"d_qmoldifO3p",itau_w,
66     .                  d_q_moldif(:,:,i_o))
67       call histwrite_phy(nid_mth,.false.,"d_qmoldifN2",itau_w,
68     .                  d_q_moldif(:,:,i_n2))
69       ENDIF
70
71      call histwrite_phy(nid_mth,.false.,"tops",itau_w,topsw)
72
73      ENDIF !lev_histmth.GE.2
74
75c-------------------------------------------------------
76      IF(lev_histmth.GE.3) THEN
77
78cccccccccccccccccc  Radiative transfer
79
80c 2D
81
82      call histwrite_phy(nid_mth,.false.,"topl",itau_w,toplw)
83      call histwrite_phy(nid_mth,.false.,"sols",itau_w,solsw)
84      call histwrite_phy(nid_mth,.false.,"soll",itau_w,sollw)
85
86c 3D
87
88      call histwrite_phy(nid_mth,.false.,"SWnet",itau_w,swnet)
89      call histwrite_phy(nid_mth,.false.,"LWnet",itau_w,lwnet)
90c     call histwrite_phy(nid_mth,.false.,"fluxvdf",itau_w,fluxt)
91c     call histwrite_phy(nid_mth,.false.,"fluxdyn",itau_w,flux_dyn)
92c     call histwrite_phy(nid_mth,.false.,"fluxajs",itau_w,flux_ajs)
93c     call histwrite_phy(nid_mth,.false.,"fluxec",itau_w,flux_ec)
94
95      ENDIF !lev_histmth.GE.3
96
97c-------------------------------------------------------
98      IF(lev_histmth.GE.4) THEN
99
100c en K/s     
101      call histwrite_phy(nid_mth,.false.,"dtdyn",itau_w,d_t_dyn)
102c en K/s     
103c     call histwrite_phy(nid_mth,.false.,"dtphy",itau_w,d_t)
104c en K/s     
105      call histwrite_phy(nid_mth,.false.,"dtvdf",itau_w,d_t_vdf)
106c en K/s     
107      call histwrite_phy(nid_mth,.false.,"dtajs",itau_w,d_t_ajs)
108c en K/s     
109      call histwrite_phy(nid_mth,.false.,"dtswr",itau_w,dtsw)
110c     call histwrite_phy(nid_mth,.false.,"dtswrNLTE",itau_w,d_t_nirco2)
111c     call histwrite_phy(nid_mth,.false.,"dtswrDCrisp",itau_w,heat)
112c en K/s     
113      call histwrite_phy(nid_mth,.false.,"dtlwr",itau_w,dtlw)
114c en K/s     
115c     call histwrite_phy(nid_mth,.false.,"dtlwrNLTE",itau_w,d_t_nlte)
116c     call histwrite_phy(nid_mth,.false.,"dtlwrLTE",itau_w,-1.*cool)
117c     call histwrite_phy(nid_mth,.false.,"dteuv",itau_w,d_t_euv)
118c     call histwrite_phy(nid_mth,.false.,"dtcond",itau_w,d_t_conduc)
119c     call histwrite_phy(nid_mth,.false.,"dumolvis",itau_w,d_u_molvis)
120c     call histwrite_phy(nid_mth,.false.,"dvmolvis",itau_w,-1.*d_v_molvis)
121
122c     call histwrite_phy(nid_mth,.false.,"dtec",itau_w,d_t_ec)
123c en (m/s)/s     
124      call histwrite_phy(nid_mth,.false.,"duajs",itau_w,d_u_ajs)
125c en (m/s)/s     
126      call histwrite_phy(nid_mth,.false.,"dugwo",itau_w,d_u_oro)
127c en (m/s)/s     
128      call histwrite_phy(nid_mth,.false.,"dugwno",itau_w,d_u_hin)
129c en (m/s)/s     
130
131   
132c     VENUS: regardee a l envers!!!!!!!!!!!!!!!
133c     call histwrite_phy(nid_mth,.false.,"dvvdf",itau_w,-1.*d_v_vdf)
134
135      ENDIF !lev_histmth.GE.4
136
137c-------------------------------------------------------
138      IF(lev_histmth.GE.5) THEN
139
140c     call histwrite_phy(nid_mth,.false.,"taux_",itau_w,fluxu)
141c     call histwrite_phy(nid_mth,.false.,"tauy_",itau_w,fluxv)
142c     call histwrite_phy(nid_mth,.false.,"cdrm",itau_w,cdragm)
143c     call histwrite_phy(nid_mth,.false.,"cdrh",itau_w,cdragh)
144
145      ENDIF !lev_histmth.GE.5
146c-------------------------------------------------------
147
148      if (ok_sync) then
149        call histsync(nid_mth)
150      endif
151
152      ENDIF
153
Note: See TracBrowser for help on using the repository browser.