[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 | |
---|
| 8 | c------------------------------------------------------- |
---|
| 9 | IF(lev_histmth.GE.1) THEN |
---|
[892] | 10 | |
---|
[3] | 11 | ccccccccccccc 2D fields, basics |
---|
[892] | 12 | |
---|
| 13 | call histwrite_phy(nid_mth,.false.,"phis",itau_w,pphis) |
---|
[1572] | 14 | c 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)) |
---|
| 22 | c call histwrite_phy(nid_mth,.false.,"ue",itau_w,ue) |
---|
[1452] | 23 | c VENUS: regardee a l envers!!!!!!!!!!!!!!! |
---|
[892] | 24 | c call histwrite_phy(nid_mth,.false.,"ve",itau_w,-1.*ve) |
---|
| 25 | c call histwrite_phy(nid_mth,.false.,"cdragh",itau_w,cdragh) |
---|
| 26 | c call histwrite_phy(nid_mth,.false.,"cdragm",itau_w,cdragm) |
---|
| 27 | |
---|
[3] | 28 | ENDIF !lev_histmth.GE.1 |
---|
[892] | 29 | |
---|
[3] | 30 | c------------------------------------------------------- |
---|
| 31 | IF(lev_histmth.GE.2) THEN |
---|
[892] | 32 | |
---|
[3] | 33 | ccccccccccccc 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] | 39 | c 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] | 42 | c en (m/s)/s |
---|
[892] | 43 | call histwrite_phy(nid_mth,.false.,"dudyn",itau_w,d_u_dyn) |
---|
[3] | 44 | c en (m/s)/s |
---|
[892] | 45 | call histwrite_phy(nid_mth,.false.,"duvdf",itau_w,d_u_vdf) |
---|
| 46 | c call histwrite_phy(nid_mth,.false.,"mang",itau_w,mang) |
---|
| 47 | c call histwrite_phy(nid_mth,.false.,"Kz",itau_w,ycoefh) |
---|
[1452] | 48 | call histwrite_phy(nid_mth,.false.,"mmean",itau_w,mmean) |
---|
[1518] | 49 | c 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] | 54 | c 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] | 78 | c------------------------------------------------------- |
---|
| 79 | IF(lev_histmth.GE.3) THEN |
---|
[892] | 80 | |
---|
[3] | 81 | cccccccccccccccccc Radiative transfer |
---|
[892] | 82 | |
---|
[3] | 83 | c 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] | 89 | c 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) |
---|
| 93 | c call histwrite_phy(nid_mth,.false.,"fluxvdf",itau_w,fluxt) |
---|
| 94 | c call histwrite_phy(nid_mth,.false.,"fluxdyn",itau_w,flux_dyn) |
---|
| 95 | c call histwrite_phy(nid_mth,.false.,"fluxajs",itau_w,flux_ajs) |
---|
| 96 | c call histwrite_phy(nid_mth,.false.,"fluxec",itau_w,flux_ec) |
---|
| 97 | |
---|
[3] | 98 | ENDIF !lev_histmth.GE.3 |
---|
[892] | 99 | |
---|
[3] | 100 | c------------------------------------------------------- |
---|
| 101 | IF(lev_histmth.GE.4) THEN |
---|
[892] | 102 | |
---|
[3] | 103 | c en K/s |
---|
[892] | 104 | call histwrite_phy(nid_mth,.false.,"dtdyn",itau_w,d_t_dyn) |
---|
[3] | 105 | c en K/s |
---|
[892] | 106 | c call histwrite_phy(nid_mth,.false.,"dtphy",itau_w,d_t) |
---|
[3] | 107 | c en K/s |
---|
[892] | 108 | call histwrite_phy(nid_mth,.false.,"dtvdf",itau_w,d_t_vdf) |
---|
[3] | 109 | c en K/s |
---|
[892] | 110 | call histwrite_phy(nid_mth,.false.,"dtajs",itau_w,d_t_ajs) |
---|
[3] | 111 | c en K/s |
---|
[1310] | 112 | call histwrite_phy(nid_mth,.false.,"dtswr",itau_w,dtsw) |
---|
[2560] | 113 | c call histwrite_phy(nid_mth,.false.,"dtswrNLTE",itau_w,d_t_nirco2) |
---|
| 114 | c call histwrite_phy(nid_mth,.false.,"dtswrDCrisp",itau_w,heat) |
---|
[1301] | 115 | c en K/s |
---|
[1310] | 116 | call histwrite_phy(nid_mth,.false.,"dtlwr",itau_w,dtlw) |
---|
[1301] | 117 | c en K/s |
---|
[1667] | 118 | c call histwrite_phy(nid_mth,.false.,"dtlwrNLTE",itau_w,d_t_nlte) |
---|
| 119 | c call histwrite_phy(nid_mth,.false.,"dtlwrLTE",itau_w,-1.*cool) |
---|
| 120 | c call histwrite_phy(nid_mth,.false.,"dteuv",itau_w,d_t_euv) |
---|
| 121 | c call histwrite_phy(nid_mth,.false.,"dtcond",itau_w,d_t_conduc) |
---|
| 122 | c call histwrite_phy(nid_mth,.false.,"dumolvis",itau_w,d_u_molvis) |
---|
| 123 | c call histwrite_phy(nid_mth,.false.,"dvmolvis",itau_w,-1.*d_v_molvis) |
---|
[1452] | 124 | |
---|
[892] | 125 | c call histwrite_phy(nid_mth,.false.,"dtec",itau_w,d_t_ec) |
---|
[3] | 126 | c en (m/s)/s |
---|
[892] | 127 | call histwrite_phy(nid_mth,.false.,"duajs",itau_w,d_u_ajs) |
---|
[3] | 128 | c en (m/s)/s |
---|
[892] | 129 | call histwrite_phy(nid_mth,.false.,"dugwo",itau_w,d_u_oro) |
---|
[3] | 130 | c en (m/s)/s |
---|
[892] | 131 | call histwrite_phy(nid_mth,.false.,"dugwno",itau_w,d_u_hin) |
---|
[3] | 132 | c en (m/s)/s |
---|
[1452] | 133 | |
---|
| 134 | |
---|
| 135 | c VENUS: regardee a l envers!!!!!!!!!!!!!!! |
---|
[892] | 136 | c call histwrite_phy(nid_mth,.false.,"dvvdf",itau_w,-1.*d_v_vdf) |
---|
| 137 | |
---|
[3] | 138 | ENDIF !lev_histmth.GE.4 |
---|
[902] | 139 | |
---|
[3] | 140 | c------------------------------------------------------- |
---|
[902] | 141 | IF(lev_histmth.GE.5) THEN |
---|
[892] | 142 | |
---|
| 143 | c call histwrite_phy(nid_mth,.false.,"taux_",itau_w,fluxu) |
---|
| 144 | c call histwrite_phy(nid_mth,.false.,"tauy_",itau_w,fluxv) |
---|
| 145 | c call histwrite_phy(nid_mth,.false.,"cdrm",itau_w,cdragm) |
---|
| 146 | c call histwrite_phy(nid_mth,.false.,"cdrh",itau_w,cdragh) |
---|
| 147 | |
---|
[3] | 148 | ENDIF !lev_histmth.GE.5 |
---|
| 149 | c------------------------------------------------------- |
---|
[902] | 150 | |
---|
[3] | 151 | if (ok_sync) then |
---|
| 152 | call histsync(nid_mth) |
---|
| 153 | endif |
---|
[892] | 154 | |
---|
[3] | 155 | ENDIF |
---|
[1452] | 156 | |
---|