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

Last change on this file since 3556 was 3451, checked in by emillour, 3 months ago

Venus PCM:
Add "Age of Air" scheme from Maureen Cohen.
Activated with flag "ok_aoa=y" and requires that there is also
an "aoa" tracer in traceur.def
MC

File size: 5.8 KB
RevLine 
[3]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
[892]10
[3]11ccccccccccccc 2D fields, basics
[892]12
13      call histwrite_phy(nid_mth,.false.,"phis",itau_w,pphis)
[1572]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
[892]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)
[1452]23c VENUS: regardee a l envers!!!!!!!!!!!!!!!
[892]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
[3]28      ENDIF !lev_histmth.GE.1
[892]29
[3]30c-------------------------------------------------------
31      IF(lev_histmth.GE.2) THEN
[892]32
[3]33ccccccccccccc 3D fields, basics
[892]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)
[1452]39c VENUS: regardee a l envers!!!!!!!!!!!!!!!
[892]40      call histwrite_phy(nid_mth,.false.,"vitv",itau_w,-1.*v_seri)
41      call histwrite_phy(nid_mth,.false.,"vitw",itau_w,omega)
[3]42c en (m/s)/s     
[892]43      call histwrite_phy(nid_mth,.false.,"dudyn",itau_w,d_u_dyn)
[3]44c en (m/s)/s     
[892]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)
[1452]48      call histwrite_phy(nid_mth,.false.,"mmean",itau_w,mmean)
[1518]49c     call histwrite_phy(nid_mth,.false.,"rho",itau_w,rho)
[3451]50      IF ((iflag_trac.eq.1) .and. ok_aoa) THEN
51        call histwrite_phy(nid_mth,.false.,"age",itau_w,age)
52      ENDIF
[892]53
[1452]54c plusieurs traceurs  !!!outputs in [vmr]
[3]55       IF (iflag_trac.eq.1) THEN
[2560]56         DO iq=1,nqmax-nmicro
[1452]57       call histwrite_phy(nid_mth,.false.,tname(iq),itau_w,qx(:,:,iq)
58     &                   *mmean(:,:)/M_tr(iq))
[3]59         ENDDO
[2560]60         DO iq=nqmax-nmicro+1,nqmax
61       call histwrite_phy(nid_mth,.false.,tname(iq),itau_w,qx(:,:,iq))
62         ENDDO
[3]63       ENDIF
[892]64
[1452]65       IF (callthermos .and. ok_chem) THEN
66       call histwrite_phy(nid_mth,.false.,"d_qmoldifCO2",itau_w,
67     .                 d_q_moldif(:,:,i_co2))
68       call histwrite_phy(nid_mth,.false.,"d_qmoldifO3p",itau_w,
69     .                  d_q_moldif(:,:,i_o))
70       call histwrite_phy(nid_mth,.false.,"d_qmoldifN2",itau_w,
71     .                  d_q_moldif(:,:,i_n2))
72       ENDIF
73
[892]74      call histwrite_phy(nid_mth,.false.,"tops",itau_w,topsw)
75
[3]76      ENDIF !lev_histmth.GE.2
[892]77
[3]78c-------------------------------------------------------
79      IF(lev_histmth.GE.3) THEN
[892]80
[3]81cccccccccccccccccc  Radiative transfer
[892]82
[3]83c 2D
[892]84
85      call histwrite_phy(nid_mth,.false.,"topl",itau_w,toplw)
86      call histwrite_phy(nid_mth,.false.,"sols",itau_w,solsw)
87      call histwrite_phy(nid_mth,.false.,"soll",itau_w,sollw)
88
[3]89c 3D
[892]90
91      call histwrite_phy(nid_mth,.false.,"SWnet",itau_w,swnet)
92      call histwrite_phy(nid_mth,.false.,"LWnet",itau_w,lwnet)
93c     call histwrite_phy(nid_mth,.false.,"fluxvdf",itau_w,fluxt)
94c     call histwrite_phy(nid_mth,.false.,"fluxdyn",itau_w,flux_dyn)
95c     call histwrite_phy(nid_mth,.false.,"fluxajs",itau_w,flux_ajs)
96c     call histwrite_phy(nid_mth,.false.,"fluxec",itau_w,flux_ec)
97
[3]98      ENDIF !lev_histmth.GE.3
[892]99
[3]100c-------------------------------------------------------
101      IF(lev_histmth.GE.4) THEN
[892]102
[3]103c en K/s     
[892]104      call histwrite_phy(nid_mth,.false.,"dtdyn",itau_w,d_t_dyn)
[3]105c en K/s     
[892]106c     call histwrite_phy(nid_mth,.false.,"dtphy",itau_w,d_t)
[3]107c en K/s     
[892]108      call histwrite_phy(nid_mth,.false.,"dtvdf",itau_w,d_t_vdf)
[3]109c en K/s     
[892]110      call histwrite_phy(nid_mth,.false.,"dtajs",itau_w,d_t_ajs)
[3]111c en K/s     
[1310]112      call histwrite_phy(nid_mth,.false.,"dtswr",itau_w,dtsw)
[2560]113c     call histwrite_phy(nid_mth,.false.,"dtswrNLTE",itau_w,d_t_nirco2)
114c     call histwrite_phy(nid_mth,.false.,"dtswrDCrisp",itau_w,heat)
[1301]115c en K/s     
[1310]116      call histwrite_phy(nid_mth,.false.,"dtlwr",itau_w,dtlw)
[1301]117c en K/s     
[1667]118c     call histwrite_phy(nid_mth,.false.,"dtlwrNLTE",itau_w,d_t_nlte)
119c     call histwrite_phy(nid_mth,.false.,"dtlwrLTE",itau_w,-1.*cool)
120c     call histwrite_phy(nid_mth,.false.,"dteuv",itau_w,d_t_euv)
121c     call histwrite_phy(nid_mth,.false.,"dtcond",itau_w,d_t_conduc)
122c     call histwrite_phy(nid_mth,.false.,"dumolvis",itau_w,d_u_molvis)
123c     call histwrite_phy(nid_mth,.false.,"dvmolvis",itau_w,-1.*d_v_molvis)
[1452]124
[892]125c     call histwrite_phy(nid_mth,.false.,"dtec",itau_w,d_t_ec)
[3]126c en (m/s)/s     
[892]127      call histwrite_phy(nid_mth,.false.,"duajs",itau_w,d_u_ajs)
[3]128c en (m/s)/s     
[892]129      call histwrite_phy(nid_mth,.false.,"dugwo",itau_w,d_u_oro)
[3]130c en (m/s)/s     
[892]131      call histwrite_phy(nid_mth,.false.,"dugwno",itau_w,d_u_hin)
[3]132c en (m/s)/s     
[1452]133
134   
135c     VENUS: regardee a l envers!!!!!!!!!!!!!!!
[892]136c     call histwrite_phy(nid_mth,.false.,"dvvdf",itau_w,-1.*d_v_vdf)
137
[3]138      ENDIF !lev_histmth.GE.4
[902]139
[3]140c-------------------------------------------------------
[902]141      IF(lev_histmth.GE.5) THEN
[892]142
143c     call histwrite_phy(nid_mth,.false.,"taux_",itau_w,fluxu)
144c     call histwrite_phy(nid_mth,.false.,"tauy_",itau_w,fluxv)
145c     call histwrite_phy(nid_mth,.false.,"cdrm",itau_w,cdragm)
146c     call histwrite_phy(nid_mth,.false.,"cdrh",itau_w,cdragh)
147
[3]148      ENDIF !lev_histmth.GE.5
149c-------------------------------------------------------
[902]150
[3]151      if (ok_sync) then
152        call histsync(nid_mth)
153      endif
[892]154
[3]155      ENDIF
[1452]156
Note: See TracBrowser for help on using the repository browser.