Changeset 1403 for LMDZ4/trunk/libf/bibio/writedynav.F
- Timestamp:
- Jul 1, 2010, 11:02:53 AM (15 years ago)
- Location:
- LMDZ4/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/trunk
- Property svn:mergeinfo changed
-
LMDZ4/trunk/libf/bibio/writedynav.F
r1279 r1403 2 2 ! $Id$ 3 3 ! 4 subroutine writedynav( histid,time, vcov,5 , 4 subroutine writedynav(time, vcov, 5 , ucov,teta,ppk,phi,q,masse,ps,phis) 6 6 7 7 #ifdef CPP_IOIPSL … … 9 9 #endif 10 10 USE infotrac, ONLY : nqtot, ttext 11 use com_io_dyn_mod, only : histaveid,histvaveid,histuaveid 11 12 implicit none 12 13 … … 17 18 C 18 19 C Entree: 19 C histid: ID du fichier histoire20 20 C time: temps de l'ecriture 21 21 C vcov: vents v covariants … … 29 29 C 30 30 C 31 C Sortie:32 C fileid: ID du fichier netcdf cree33 31 C 34 32 C L. Fairhead, LMD, 03/99 … … 53 51 C 54 52 55 INTEGER histid56 53 REAL vcov(ip1jm,llm),ucov(ip1jmp1,llm) 57 REAL teta(ip1jmp1*llm),phi(ip1jmp1,llm),ppk(ip1jmp1*llm) 54 REAL teta(ip1jmp1*llm),phi(ip1jmp1,llm),ppk(ip1jmp1*llm) 58 55 REAL ps(ip1jmp1),masse(ip1jmp1,llm) 59 56 REAL phis(ip1jmp1) … … 66 63 C Variables locales 67 64 C 68 integer ndex2d(i ip1*jjp1),ndex3d(iip1*jjp1*llm),iq, ii, ll69 real us(ip1jmp1*llm), vs(ip1jmp1*llm)65 integer ndex2d(ip1jmp1),ndexu(ip1jmp1*llm),ndexv(ip1jm*llm) 66 INTEGER iq, ii, ll 70 67 real tm(ip1jmp1*llm) 71 68 REAL vnat(ip1jm,llm),unat(ip1jmp1,llm) … … 75 72 C Initialisations 76 73 C 77 ndex3d = 0 74 ndexu = 0 75 ndexv = 0 78 76 ndex2d = 0 79 77 ok_sync = .TRUE. 80 us = 999.99981 vs = 999.99982 78 tm = 999.999 83 79 vnat = 999.999 … … 91 87 C Appels a histwrite pour l'ecriture des variables a sauvegarder 92 88 C 93 C Vents U scalaire89 C Vents U 94 90 C 95 call gr_u_scal(llm, unat, us) 96 call histwrite(histid, 'u', itau_w, us, 97 . iip1*jjp1*llm, ndex3d) 91 call histwrite(histuaveid, 'u', itau_w, unat, 92 . iip1*jjp1*llm, ndexu) 98 93 C 99 C Vents V scalaire94 C Vents V 100 95 C 101 call gr_v_scal(llm, vnat, vs) 102 call histwrite(histid, 'v', itau_w, vs, 103 . iip1*jjp1*llm, ndex3d) 96 call histwrite(histvaveid, 'v', itau_w, vnat, 97 . iip1*jjm*llm, ndexv) 104 98 C 105 99 C Temperature potentielle moyennee 106 100 C 107 call histwrite(hist id, 'theta', itau_w, teta,108 . iip1*jjp1*llm, ndex 3d)101 call histwrite(histaveid, 'theta', itau_w, teta, 102 . iip1*jjp1*llm, ndexu) 109 103 C 110 104 C Temperature moyennee … … 113 107 tm(ii) = teta(ii) * ppk(ii)/cpp 114 108 enddo 115 call histwrite(hist id, 'temp', itau_w, tm,116 . iip1*jjp1*llm, ndex 3d)109 call histwrite(histaveid, 'temp', itau_w, tm, 110 . iip1*jjp1*llm, ndexu) 117 111 C 118 112 C Geopotentiel 119 113 C 120 call histwrite(hist id, 'phi', itau_w, phi,121 . iip1*jjp1*llm, ndex 3d)114 call histwrite(histaveid, 'phi', itau_w, phi, 115 . iip1*jjp1*llm, ndexu) 122 116 C 123 117 C Traceurs 124 118 C 125 DO iq=1,nqtot126 call histwrite(histid, ttext(iq), itau_w, q(:,:,iq),127 . iip1*jjp1*llm, ndex3d)128 enddo119 ! DO iq=1,nqtot 120 ! call histwrite(histaveid, ttext(iq), itau_w, q(:,:,iq), 121 ! . iip1*jjp1*llm, ndexu) 122 ! enddo 129 123 C 130 124 C Masse 131 125 C 132 call histwrite(histid, 'masse', itau_w, masse, iip1*jjp1, ndex2d) 126 call histwrite(histaveid, 'masse', itau_w, masse, 127 $ iip1*jjp1*llm, ndexu) 133 128 C 134 129 C Pression au sol 135 130 C 136 call histwrite(hist id, 'ps', itau_w, ps, iip1*jjp1, ndex2d)131 call histwrite(histaveid, 'ps', itau_w, ps, iip1*jjp1, ndex2d) 137 132 C 138 133 C Geopotentiel au sol 139 134 C 140 call histwrite(histid, 'phis', itau_w, phis,iip1*jjp1, ndex2d)135 ! call histwrite(histaveid,'phis',itau_w, phis,iip1*jjp1, ndex2d) 141 136 C 142 137 C Fin 143 138 C 144 if (ok_sync) call histsync(histid) 139 if (ok_sync) then 140 call histsync(histaveid) 141 call histsync(histvaveid) 142 call histsync(histuaveid) 143 ENDIF 145 144 146 145 #else
Note: See TracChangeset
for help on using the changeset viewer.