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