- Timestamp:
- Apr 14, 2010, 10:55:22 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/branches/LMDZ4V5.0-dev/libf/phylmd/ini_histmthNMC.h
r1299 r1350 2 2 ! $Id$ 3 3 ! 4 IF (ok_mensuel) THEN5 c6 4 c$OMP MASTER 7 5 8 zstophy = dtime9 zstohf = ecrit_hf10 zstomth = ecrit_mth11 zout = ecrit_mth12 6 c 13 idayref = day_ref 14 CALL ymds2ju(annee_ref, 1, idayref, 0.0, zjulian) 7 zout = freq_outNMC(1) 8 c 9 idayref = day_ref 10 CALL ymds2ju(annee_ref, 1, idayref, 0.0, zjulian) 15 11 c 16 12 cym CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlon,zx_lon) … … 25 21 cym CALL histbeg("histNMC.nc", iim,zx_lon(:,1), jjmp1,zx_lat(1,:), 26 22 cym . 1,iim,1,jjmp1, itau_phy, zjulian, dtime, 27 cym . nhori, nid_ nmc)23 cym . nhori, nid_mthnmc) 28 24 29 CALL histbeg_phy("hist NMC",itau_phy, zjulian, dtime,30 . nhori, nid_ nmc)25 CALL histbeg_phy("histmthNMC",itau_phy, zjulian, dtime, 26 . nhori, nid_mthnmc) 31 27 c 32 CALL histvert(nid_ nmc, "presnivs", "Vertical levels", "mb",33 . nlevSTD, rlevSTD /100., nvert)28 CALL histvert(nid_mthnmc, "plev", "pressure", "Pa", 29 . nlevSTD, rlevSTD, nvert) 34 30 ccc 35 31 ccc Champs 3D interpolles sur des niveaux de pression du NMC 36 32 ccc 37 IF(type_run.EQ."ENSP".OR.type_run.EQ."CLIM") THEN38 33 c 39 CALL histdef(nid_nmc, "temp", 40 . "Temperature","K", 34 c ATTENTION : pour AMIP2 on interpole t,u,v,wphi,q,rh 35 c sur les niveaux du NMC et on somme & moyenne 36 c toutes les freq_moyNMC secondes par des routines undefSTD et 37 c moy_undefSTD pour eliminer les valeurs "undef" 38 c de la moyenne mensuelle 39 c ======> le "inst(X)" ci-dessous est par consequence factice ! 40 c 41 c 42 CALL histdef(nid_mthnmc, "tnondef", 43 . "Valeurs non-definies","-", 41 44 . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, 42 45 . "inst(X)", zout,zout) 43 46 c 44 CALL histdef(nid_nmc, "phi",45 . "Geopotential", "m",47 CALL histdef(nid_mthnmc, "ta", 48 . "Air temperature","K", 46 49 . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, 47 50 . "inst(X)", zout,zout) 48 51 c 49 CALL histdef(nid_nmc, "q",50 . "Specific humidity","kg/kg",52 CALL histdef(nid_mthnmc, "zg", 53 . "Geopotential height", "m", 51 54 . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, 52 55 . "inst(X)", zout,zout) 53 56 c 54 CALL histdef(nid_nmc, "rh", 57 CALL histdef(nid_mthnmc, "hus", 58 . "Specific humidity","1", 59 . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, 60 . "inst(X)", zout,zout) 61 c 62 CALL histdef(nid_mthnmc, "hur", 55 63 . "Relative humidity", "%", 56 64 . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, 57 65 . "inst(X)", zout,zout) 58 66 c 59 CALL histdef(nid_ nmc, "u",60 . " Zonal wind","m/s",67 CALL histdef(nid_mthnmc, "ua", 68 . "Eastward wind","m s-1", 61 69 . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, 62 70 . "inst(X)", zout,zout) 63 71 c 64 CALL histdef(nid_ nmc, "v",65 . " Meridional wind","m/s",72 CALL histdef(nid_mthnmc, "va", 73 . "Northward wind","m s-1", 66 74 . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, 67 75 . "inst(X)", zout,zout) 68 76 c 69 ELSE IF(type_run.EQ."AMIP".OR.type_run.EQ."CFMI") THEN 70 c 71 c ATTENTION : pour AMIP2 on interpole t,u,v,wphi,q,rh 72 c sur les niveaux du NMC et on somme & moyenne 73 c toutes les 6 heures par des routines undefSTD et 74 c moy_undefSTD pour eliminer les valeurs "undef" 75 c de la moyenne mensuelle 76 c ======> le "inst(X)" ci-dessous est par consequence factice ! 77 c 78 CALL histdef(nid_nmc, "temp", 79 . "Temperature","K", 77 CALL histdef(nid_mthnmc, "wap", 78 . "Lagrangian tendency of air pressure","Pa s-1", 80 79 . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, 81 80 . "inst(X)", zout,zout) 82 81 c 83 CALL histdef(nid_nmc, "phi", 84 . "Geopotential ", "m", 85 . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, 86 . "inst(X)", zout,zout) 87 c 88 CALL histdef(nid_nmc, "q", 89 . "Specific humidity","kg/kg", 90 . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, 91 . "inst(X)", zout,zout) 92 c 93 CALL histdef(nid_nmc, "rh", 94 . "Relative humidity", "%", 95 . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, 96 . "inst(X)", zout,zout) 97 c 98 CALL histdef(nid_nmc, "u", 99 . "Zonal wind","m/s", 100 . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, 101 . "inst(X)", zout,zout) 102 c 103 CALL histdef(nid_nmc, "v", 104 . "Meridional wind","m/s", 105 . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, 106 . "inst(X)", zout,zout) 107 c 108 CALL histdef(nid_nmc, "w", 109 . "Vertical motion","Pa/s", 110 . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, 111 . "inst(X)", zout,zout) 112 c 113 c ATTENTION : pour AMIP2 on interpole t,u,v,wphi,q,rh 114 c sur les niveaux du NMC et on somme & moyenne 115 c toutes les 6 heures par des routines undefSTD et 116 c moy_undefSTD pour eliminer les valeurs "undef" 117 c de la moyenne mensuelle 118 c ======> le "inst(X)" ci-dessus est par consequence factice ! 119 c 120 c 121 CALL histdef(nid_nmc, "psbg", 82 CALL histdef(nid_mthnmc, "psbg", 122 83 . "Pressure sfce below ground","%", 123 84 . iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, 124 85 . "inst(X)", zout,zout) 125 86 c 126 CALL histdef(nid_ nmc, "uv",87 CALL histdef(nid_mthnmc, "uv", 127 88 . "uv ", 128 89 . "m2/s2",iim,jj_nb,nhori, nlevSTD,1,nlevSTD, nvert, 32, 129 90 . "inst(X)", zout,zout) 130 91 c 131 CALL histdef(nid_ nmc, "vq",92 CALL histdef(nid_mthnmc, "vq", 132 93 . "vq ", 133 94 . "m/s * (kg/kg)",iim,jj_nb,nhori, … … 135 96 . "inst(X)", zout,zout) 136 97 c 137 CALL histdef(nid_ nmc, "vT",98 CALL histdef(nid_mthnmc, "vT", 138 99 . "vT ", 139 100 . "mK/s",iim,jj_nb,nhori, … … 141 102 . "inst(X)", zout,zout) 142 103 c 143 CALL histdef(nid_ nmc, "wq",104 CALL histdef(nid_mthnmc, "wq", 144 105 . "wq ", 145 106 . "(Pa/s)*(kg/kg)",iim,jj_nb,nhori, … … 147 108 . "inst(X)", zout,zout) 148 109 c 149 CALL histdef(nid_ nmc, "vphi",110 CALL histdef(nid_mthnmc, "vphi", 150 111 . "vphi ", 151 112 . "m2/s",iim,jj_nb,nhori, … … 153 114 . "inst(X)", zout,zout) 154 115 c 155 CALL histdef(nid_ nmc, "wT",116 CALL histdef(nid_mthnmc, "wT", 156 117 . "wT ", 157 118 . "K*Pa/s",iim,jj_nb,nhori, … … 159 120 . "inst(X)", zout,zout) 160 121 c 161 CALL histdef(nid_ nmc, "uxu",122 CALL histdef(nid_mthnmc, "uxu", 162 123 . "u2 ", 163 124 . "m2/s2",iim,jj_nb,nhori, … … 165 126 . "inst(X)", zout,zout) 166 127 c 167 CALL histdef(nid_ nmc, "vxv",128 CALL histdef(nid_mthnmc, "vxv", 168 129 . "v2 ", 169 130 . "m2/s2",iim,jj_nb,nhori, … … 171 132 . "inst(X)", zout,zout) 172 133 c 173 CALL histdef(nid_ nmc, "TxT",134 CALL histdef(nid_mthnmc, "TxT", 174 135 . "T2 ", 175 136 . "K2",iim,jj_nb,nhori, … … 177 138 . "inst(X)", zout,zout) 178 139 c 179 ENDIF !(type_run.EQ."AMIP")180 140 181 CALL histend(nid_ nmc)141 CALL histend(nid_mthnmc) 182 142 c 183 143 c$OMP END MASTER 184 185 ENDIF ! fin de test sur ok_mensuel
Note: See TracChangeset
for help on using the changeset viewer.