Changeset 97 for trunk/libf/phyvenus
- Timestamp:
- Mar 22, 2011, 5:25:44 PM (14 years ago)
- Location:
- trunk/libf/phyvenus
- Files:
-
- 26 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libf/phyvenus/YOMCST.h
r3 r97 1 1 ! 2 ! $Header: /home/cvsroot/LMDZ4/libf/phylmd/YOMCST.h,v 1.1.1.1 2004/05/19 12:53:08 lmdzadmin Exp $ 2 ! ATTENTION!!!!: ce fichier include est compatible format fixe/format libre 3 ! veillez n'utiliser que des ! pour les commentaires 4 ! et bien positionner les & des lignes de continuation 5 ! (les placer en colonne 6 et en colonne 73) 3 6 ! 4 7 ! A1.0 Fundamental constants … … 7 10 REAL RDAY,REA,REPSM,RSIYEA,RSIDAY,ROMEGA 8 11 ! A1.1.bis Constantes concernant l'orbite de la Terre: 9 REAL R_ecc, R_peri, R_incl12 REAL :: R_ecc, R_peri, R_incl 10 13 ! A1.2 Geoide 11 14 REAL RA,RG,R1SA 12 15 ! A1.3 Radiation 13 ! REAL RSIGMA,RI016 ! REAL :: RSIGMA,RI0 14 17 REAL RSIGMA 15 18 ! A1.4 Thermodynamic gas phase … … 27 30 REAL RALPD,RBETD,RGAMD 28 31 ! 29 ! S ,RSIGMA,RI0 30 COMMON/YOMCST/RPI ,RCLUM ,RHPLA ,RKBOL ,RNAVO 31 S ,RDAY ,REA ,REPSM ,RSIYEA,RSIDAY,ROMEGA 32 s ,R_ecc, R_peri, R_incl 33 S ,RA ,RG ,R1SA 34 S ,RSIGMA 35 S ,R ,RMD ,RMV ,RD ,RV ,RCPD 36 S ,RCPV ,RCVD ,RCVV ,RKAPPA,RETV 37 S ,RCW ,RCS 38 S ,RLVTT ,RLSTT ,RLMLT ,RTT ,RATM 39 S ,RESTT ,RALPW ,RBETW ,RGAMW ,RALPS ,RBETS ,RGAMS 40 S ,RALPD ,RBETD ,RGAMD 41 ! ------------------------------------------------------------------ 32 COMMON/YOMCST/RPI ,RCLUM, RHPLA, RKBOL, RNAVO ,RDAY ,REA & 33 & ,REPSM ,RSIYEA,RSIDAY,ROMEGA , R_ecc, R_peri, R_incl, & 34 & ,RA ,RG ,R1SA & 35 & ,RSIGMA,R ,RMD ,RMV ,RD ,RV ,RCPD ,RCPV,RCVD & 36 & ,RCVV ,RKAPPA,RETV ,RCW ,RCS ,RLVTT ,RLSTT ,RLMLT ,RTT ,RATM & 37 & ,RESTT ,RALPW ,RBETW ,RGAMW ,RALPS ,RBETS ,RGAMS ,RALPD ,RBETD & 38 & ,RGAMD -
trunk/libf/phyvenus/clcdrag.F90
r3 r97 30 30 ! ================================================================= c 31 31 ! 32 #include "YOMCST.inc" 33 #include "YOETHF.inc" 34 #include "clesphys.inc" 32 #include "YOMCST.h" 33 #include "clesphys.h" 35 34 ! 36 35 ! Quelques constantes et options: -
trunk/libf/phyvenus/clesphys.h
r3 r97 1 1 ! 2 ! $Header: /home/cvsroot/LMDZ4/libf/phylmd/clesphys.h,v 1.1.1.1 2004/05/19 12:53:08 lmdzadmin Exp $ 2 ! ATTENTION!!!!: ce fichier include est compatible format fixe/format libre 3 ! veillez n'utiliser que des ! pour les commentaires 4 ! et bien positionner les & des lignes de continuation 5 ! (les placer en colonne 6 et en colonne 73) 3 6 ! 4 c..include cles_phys.h 5 c 6 LOGICAL cycle_diurne,soil_model,new_oliq 7 ! 8 !..include cles_phys.h 9 ! 10 LOGICAL cycle_diurne,soil_model 7 11 LOGICAL ok_orodr,ok_orolf,ok_gw_nonoro 8 INTEGER nbapp_rad, iflag_con, iflag_ajs 12 INTEGER nbapp_rad, nbapp_chim, iflag_con, iflag_ajs 13 REAL ecritphy 9 14 REAL solaire 10 11 c Parametres pour PBL: 12 real z0,lmixmin 13 REAL ksta 15 REAL z0, lmixmin 16 REAL ksta, inertie 14 17 LOGICAL ok_kzmin 15 16 c surface17 real inertie18 19 cIM lev_histhf : niveau sorties 6h20 cIM lev_histday : niveau sorties journalieres21 cIM lev_histmth : niveau sorties mensuelles22 18 INTEGER lev_histhf, lev_histday, lev_histmth 23 19 24 COMMON/clesphys/cycle_diurne, soil_model, new_oliq, 25 , ok_orodr, ok_orolf, ok_gw_nonoro, 26 , nbapp_rad, iflag_con 27 , , iflag_ajs, solaire, z0, lmixmin, ksta 28 , , ok_kzmin, lev_histhf, lev_histday, lev_histmth 29 , , inertie 20 COMMON/clesphys/cycle_diurne, soil_model, & 21 & ok_orodr, ok_orolf, ok_gw_nonoro, nbapp_rad, nbapp_chim & 22 & , ecritphy & 23 & , iflag_con, iflag_ajs, solaire, z0, lmixmin, ksta & 24 & , ok_kzmin, lev_histhf, lev_histday, lev_histmth & 25 & , inertie 26 -
trunk/libf/phyvenus/clmain.F
r3 r97 134 134 c 135 135 #include "YOMCST.h" 136 #include "YOETHF.h"137 #include "FCTTRE.h"138 136 REAL u1lay(klon), v1lay(klon) 139 137 REAL delp(klon,klev) … … 499 497 #include "dimphy.h" 500 498 #include "YOMCST.h" 501 #include "YOETHF.h"502 #include "FCTTRE.h"503 499 #include "dimsoil.h" 504 500 #include "iniprint.h" … … 994 990 PARAMETER (zxli=.FALSE.) 995 991 c 996 #include "YOETHF.h"997 #include "FCTTRE.h"998 992 fsta(x) = 1.0 / (1.0+10.0*x*(1+8.0*x)) 999 993 fins(x) = SQRT(1.0-18.0*x) -
trunk/libf/phyvenus/clmain.classic
r3 r97 134 134 c 135 135 #include "YOMCST.h" 136 #include "YOETHF.h"137 #include "FCTTRE.h"138 136 REAL u1lay(klon), v1lay(klon) 139 137 REAL delp(klon,klev) … … 499 497 #include "dimphy.h" 500 498 #include "YOMCST.h" 501 #include "YOETHF.h"502 #include "FCTTRE.h"503 499 #include "dimsoil.h" 504 500 #include "iniprint.h" … … 994 990 PARAMETER (zxli=.FALSE.) 995 991 c 996 #include "YOETHF.h"997 #include "FCTTRE.h"998 992 fsta(x) = 1.0 / (1.0+10.0*x*(1+8.0*x)) 999 993 fins(x) = SQRT(1.0-18.0*x) -
trunk/libf/phyvenus/clmain.simple
r3 r97 128 128 c 129 129 #include "YOMCST.h" 130 #include "YOETHF.h"131 #include "FCTTRE.h"132 130 REAL u1lay(klon), v1lay(klon) 133 131 REAL delp(klon,klev) … … 370 368 #include "dimphy.h" 371 369 #include "YOMCST.h" 372 #include "YOETHF.h"373 #include "FCTTRE.h"374 370 #include "dimsoil.h" 375 371 #include "iniprint.h" … … 865 861 PARAMETER (zxli=.FALSE.) 866 862 c 867 #include "YOETHF.h"868 #include "FCTTRE.h"869 863 fsta(x) = 1.0 / (1.0+10.0*x*(1+8.0*x)) 870 864 fins(x) = SQRT(1.0-18.0*x) -
trunk/libf/phyvenus/conf_phys.F90
r3 r97 11 11 implicit none 12 12 13 #include "YOMCST. inc"14 #include "clesphys. inc"13 #include "YOMCST.h" 14 #include "clesphys.h" 15 15 #include "compbl.h" 16 ! 17 ! Configuration de la "physique" de LMDZ a l'aide de la fonction 18 ! GETIN de IOIPSL 19 ! 20 ! LF 05/2001 21 ! 22 !--- Ca lit le physiq.def --- 23 24 ! 16 25 17 ! ok_journe: sorties journalieres 26 18 ! ok_mensuel: sorties mensuelles … … 34 26 ! Local 35 27 integer :: numout = 6 36 real*4 :: zzz 37 ! real :: zzz 28 29 ! 30 ! Configuration de la "physique" de LMDZ a l'aide de la fonction 31 ! GETIN de IOIPSL 32 ! 33 ! LF 05/2001 34 ! 35 !--- Ca lit le physiq.def --- 36 37 !******************* parametres anciennement lus dans gcm.def 38 39 !Config Key = cycle_diurne 40 !Config Desc = Cycle ddiurne 41 !Config Def = y 42 !Config Help = Cette option permet d'eteidre le cycle diurne. 43 !Config Peut etre util pour accelerer le code ! 44 cycle_diurne = .TRUE. 45 CALL getin('cycle_diurne',cycle_diurne) 46 47 !Config Key = soil_model 48 !Config Desc = Modele de sol 49 !Config Def = y 50 !Config Help = Choix du modele de sol (Thermique ?) 51 !Config Option qui pourait un string afin de pouvoir 52 !Config plus de choix ! Ou meme une liste d'options ! 53 soil_model = .TRUE. 54 CALL getin('soil_model',soil_model) 55 56 !Config Key = ok_orodr 57 !Config Desc = Oro drag 58 !Config Def = y 59 !Config Help = GW drag orographie 60 !Config 61 ok_orodr = .TRUE. 62 CALL getin('ok_orodr',ok_orodr) 63 64 !Config Key = ok_orolf 65 !Config Desc = Oro lift 66 !Config Def = n 67 !Config Help = GW lift orographie (pas utilise) 68 ok_orolf = .TRUE. 69 CALL getin('ok_orolf', ok_orolf) 70 71 !Config Key = ok_gw_nonoro 72 !Config Desc = Gravity waves parameterization 73 !Config Def = n 74 !Config Help = GW drag non-orographique 75 ok_gw_nonoro = .FALSE. 76 CALL getin('ok_gw_nonoro',ok_gw_nonoro) 77 78 !Config Key = nbapp_rad 79 !Config Desc = Frequence d'appel au rayonnement 80 !Config Def = 12 81 !Config Help = Nombre d'appels des routines de rayonnements 82 !Config par jour. 83 nbapp_rad = 12 84 CALL getin('nbapp_rad',nbapp_rad) 85 86 !Config Key = nbapp_chim 87 !Config Desc = Frequence d'appel a la chimie 88 !Config Def = 1 89 !Config Help = Nombre d'appels des routines de chimie 90 !Config par jour. 91 nbapp_chim = 1 92 CALL getin('nbapp_chim',nbapp_chim) 93 94 !Config Key = iflag_con 95 !Config Desc = Flag de convection 96 !Config Def = 0 97 !Config Help = Flag pour la convection les options suivantes existent : 98 !Config 0 : ajsec simple (VENUS, TITAN) 99 !Config 1 pour LMD, 100 !Config 2 pour Tiedtke, 101 !Config 3 pour CCM(NCAR) 102 iflag_con = 0 103 CALL getin('iflag_con',iflag_con) 104 105 !******************* fin parametres anciennement lus dans gcm.def 38 106 39 107 !Config Key = OK_journe … … 63 131 ok_instan = .false. 64 132 call getin('OK_instan', ok_instan) 133 ! 134 !Config Key = ecritphy 135 !Config Desc = Frequence d'ecriture dans histmth et histins 136 !Config Def = 1 137 !Config Help = frequence de l'ecriture du fichier histmth et histins 138 !Config en jours. 139 ! 140 ecritphy = 1. 141 CALL getin('ecritphy', ecritphy) 65 142 ! 66 143 ! … … 83 160 ! VENUS 84 161 ! R_ecc = 0.006787 85 zzz = 0.0 86 call getin('R_ecc', zzz) 87 R_ecc = zzz 162 R_ecc = 0.0 163 call getin('R_ecc', R_ecc) 88 164 !! 89 165 !Config Key = R_peri … … 93 169 ! 94 170 ! VENUS 95 zzz = 0. 96 call getin('R_peri', zzz) 97 R_peri = zzz 171 R_peri = 0. 172 call getin('R_peri', R_peri) 98 173 !! 99 174 !Config Key = R_incl … … 103 178 ! 104 179 ! VENUS 105 zzz = 0.0 106 call getin('R_incl', zzz) 107 R_incl = zzz 180 R_incl = 0.0 181 call getin('R_incl', R_incl) 108 182 ! 109 183 !Config Key = solaire … … 113 187 !Config Help = 114 188 ! 115 zzz = 2620. 116 call getin('solaire', zzz) 117 solaire = zzz 189 solaire = 2620. 190 call getin('solaire', solaire) 118 191 ! 119 192 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! … … 140 213 !Config Help = 141 214 ! 142 zzz = 1.0e-7 143 call getin('ksta',zzz) 144 ksta = zzz 215 ksta = 1.0e-7 216 call getin('ksta',ksta) 145 217 146 218 ! … … 150 222 !Config Help = 151 223 ! 152 zzz = 1.0e-2 153 call getin('z0',zzz) 154 z0 = zzz 224 z0 = 1.0e-2 225 call getin('z0',z0) 155 226 156 227 ! … … 160 231 !Config Help = 161 232 ! 162 zzz = 35. 163 call getin('lmixmin',zzz) 164 lmixmin = zzz 165 166 ! 233 lmixmin = 35. 234 call getin('lmixmin',lmixmin) 235 167 236 ! 168 237 !Config Key = ok_kzmin … … 186 255 !Config Key = inertie 187 256 !Config Desc = 188 !Config Def = 30000. 189 !Config Help = 190 ! 191 zzz = 30000. 192 call getin('inertie',zzz) 193 inertie = zzz 257 !Config Def = 2000. 258 !Config Help = 259 ! 260 inertie = 2000. 261 call getin('inertie',inertie) 194 262 ! 195 263 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! … … 239 307 write(numout,*)' ##############################################' 240 308 write(numout,*)' Configuration des parametres de la physique: ' 309 write(numout,*)' cycle_diurne = ', cycle_diurne 310 write(numout,*)' soil_model = ', soil_model 311 write(numout,*)' ok_orodr = ', ok_orodr 312 write(numout,*)' ok_orolf = ', ok_orolf 313 write(numout,*)' ok_gw_nonoro = ', ok_gw_nonoro 314 write(numout,*)' nbapp_rad = ', nbapp_rad 315 write(numout,*)' nbapp_chim = ', nbapp_chim 316 write(numout,*)' iflag_con = ', iflag_con 241 317 write(numout,*)' Sortie journaliere = ', ok_journe 242 318 write(numout,*)' Sortie mensuelle = ', ok_mensuel 243 319 write(numout,*)' Sortie instantanee = ', ok_instan 320 write(numout,*)' frequence sorties = ', ecritphy 244 321 write(numout,*)' Sortie bilan d''energie, if_ebil =', if_ebil 245 322 write(numout,*)' Excentricite = ',R_ecc -
trunk/libf/phyvenus/diagphy.F
r3 r97 7 7 $ , d_etp_tot, d_qt_tot, d_ec_tot 8 8 $ , fs_bound, fq_bound) 9 10 ! ATTENTION !! PAS DU TOUT A JOUR POUR VENUS OU TITAN... 11 9 12 C====================================================================== 10 13 C … … 50 53 #include "dimphy.h" 51 54 #include "YOMCST.h" 52 #include "YOETHF.h"53 55 C 54 56 C Input variables … … 211 213 #include "dimphy.h" 212 214 #include "YOMCST.h" 213 #include "YOETHF.h"214 215 C 215 216 c Input variables -
trunk/libf/phyvenus/ini_histday.h
r3 r97 9 9 c 10 10 idayref = day_ref 11 z4julian = zjulian 12 CALL ymds2ju(annee_ref, 1, idayref, zero, z4julian) 11 CALL ymds2ju(annee_ref, 1, idayref, zero, zjulian) 13 12 c 14 13 CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlond,zx_lon) … … 18 17 ENDDO 19 18 CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlatd,zx_lat) 20 z4_lon = zx_lon 21 z4_lat = zx_lat 22 zpresnivs=presnivs 23 CALL histbeg("histday", iim,z4_lon(:,1), jjmp1,z4_lat(1,:), 24 . 1,iim,1,jjmp1, itau_phy, z4julian, zsto, 19 20 c VENUS: regardee a l'envers!!!!!!!!!!!!!!! 21 c d'ou le -1.* devant zx_lon et zx_lat 22 CALL histbeg("histday.nc", iim,-1.*zx_lon(:,1), jjmp1, 23 . -1.*zx_lat(1,:), 24 . 1,iim,1,jjmp1, itau_phy, zjulian, zsto, 25 25 . nhori, nid_day) 26 26 write(*,*)'Journee ', itau_phy, zjulian 27 27 CALL histvert(nid_day, "presnivs", "Vertical levels", "mb", 28 . klev, zpresnivs, nvert)28 . klev, presnivs, nvert) 29 29 30 30 c------------------------------------------------------- -
trunk/libf/phyvenus/ini_histins.h
r3 r97 9 9 c 10 10 idayref = day_ref 11 z4julian = zjulian 12 CALL ymds2ju(annee_ref, 1, idayref, zero, z4julian) 11 CALL ymds2ju(annee_ref, 1, idayref, zero, zjulian) 13 12 c 14 13 CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlond,zx_lon) … … 18 17 ENDDO 19 18 CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlatd,zx_lat) 20 z4_lon = zx_lon 21 z4_lat = zx_lat 22 zpresnivs=presnivs 23 CALL histbeg("histins", iim,z4_lon(:,1), jjmp1,z4_lat(1,:), 24 . 1,iim,1,jjmp1, itau_phy, z4julian, zsto1, 19 20 c VENUS: regardee a l'envers!!!!!!!!!!!!!!! 21 c d'ou le -1.* devant zx_lon et zx_lat 22 CALL histbeg("histins.nc", iim,-1.*zx_lon(:,1), jjmp1, 23 . -1.*zx_lat(1,:), 24 . 1,iim,1,jjmp1, itau_phy, zjulian, zsto1, 25 25 . nhori, nid_ins) 26 26 write(*,*)'Inst ', itau_phy, zjulian 27 27 CALL histvert(nid_ins, "presnivs", "Vertical levels", "mb", 28 . klev, zpresnivs, nvert)28 . klev, presnivs, nvert) 29 29 30 30 c------------------------------------------------------- -
trunk/libf/phyvenus/ini_histmth.h
r3 r97 14 14 c 15 15 idayref = day_ref 16 z4julian = zjulian 17 CALL ymds2ju(annee_ref, 1, idayref, zero, z4julian) 16 CALL ymds2ju(annee_ref, 1, idayref, zero, zjulian) 18 17 c 19 18 CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlond,zx_lon) … … 25 24 26 25 c VENUS: regardee a l'envers!!!!!!!!!!!!!!! 27 z4_lon = -1.*zx_lon 28 z4_lat = -1.*zx_lat 29 30 zpresnivs=presnivs 31 CALL histbeg("histmth.nc", iim,z4_lon(:,1), jjmp1,z4_lat(1,:), 32 . 1,iim,1,jjmp1, itau_phy, z4julian, zsto, 26 c d'ou le -1.* devant zx_lon et zx_lat 27 CALL histbeg("histmth.nc", iim,-1.*zx_lon(:,1), jjmp1, 28 . -1.*zx_lat(1,:), 29 . 1,iim,1,jjmp1, itau_phy, zjulian, zsto, 33 30 . nhori, nid_mth) 34 31 write(*,*)'Mensuel ', itau_phy, zjulian 35 32 CALL histvert(nid_mth, "presnivs", "Vertical levels", "mb", 36 . klev, zpresnivs, nvert)33 . klev, presnivs, nvert) 37 34 38 35 c------------------------------------------------------- -
trunk/libf/phyvenus/interface_surf.F90
r3 r97 25 25 END INTERFACE 26 26 27 #include "YOMCST. inc"27 #include "YOMCST.h" 28 28 29 29 CONTAINS … … 210 210 ! 211 211 212 #include "YOETHF.inc"213 #include "FCTTRE.inc"214 215 212 ! Parametres d'entree 216 213 integer, intent(IN) :: knon, klon -
trunk/libf/phyvenus/phyetat0.F
r3 r97 7 7 . rlat,rlon, tsol,tsoil, 8 8 . albe, solsw, sollw, 9 . fder,radsol, clesphy0,9 . fder,radsol, 10 10 . zmea, zstd, zsig, zgam, zthe, zpic, zval, 11 11 . tabcntr0, … … 44 44 LOGICAL ancien_ok 45 45 46 INTEGER longcles47 PARAMETER ( longcles = 20 )48 REAL clesphy0( longcles )49 c50 46 REAL xmin, xmax 51 47 c … … 88 84 ENDDO 89 85 c 90 cycle_diurne = .FALSE.91 soil_model = .FALSE.92 new_oliq = .FALSE.93 ok_orodr = .FALSE.94 ok_orolf = .FALSE.95 ok_gw_nonoro = .FALSE.96 97 98 IF( clesphy0(1).NE.tab_cntrl( 5 ) ) THEN99 tab_cntrl( 5 ) = clesphy0(1)100 ENDIF101 102 IF( clesphy0(2).NE.tab_cntrl( 6 ) ) THEN103 tab_cntrl( 6 ) = clesphy0(2)104 ENDIF105 106 IF( clesphy0(3).NE.tab_cntrl( 7 ) ) THEN107 tab_cntrl( 7 ) = clesphy0(3)108 ENDIF109 110 IF( clesphy0(4).NE.tab_cntrl( 8 ) ) THEN111 tab_cntrl( 8 ) = clesphy0(4)112 ENDIF113 114 IF( clesphy0(5).NE.tab_cntrl( 9 ) ) THEN115 tab_cntrl( 9 ) = clesphy0( 5 )116 ENDIF117 118 IF( clesphy0(6).NE.tab_cntrl( 10 ) ) THEN119 tab_cntrl( 10 ) = clesphy0( 6 )120 ENDIF121 122 IF( clesphy0(7).NE.tab_cntrl( 11 ) ) THEN123 tab_cntrl( 11 ) = clesphy0( 7 )124 ENDIF125 126 IF( clesphy0(8).NE.tab_cntrl( 12 ) ) THEN127 tab_cntrl( 12 ) = clesphy0( 8 )128 ENDIF129 130 86 131 87 dtime = tab_cntrl(1) 132 88 radpas = tab_cntrl(2) 133 iflag_con = tab_cntrl(5)134 nbapp_rad = tab_cntrl(6)135 136 137 cycle_diurne = .FALSE.138 soil_model = .FALSE.139 new_oliq = .FALSE.140 ok_orodr = .FALSE.141 ok_orolf = .FALSE.142 ok_gw_nonoro = .FALSE.143 144 IF( tab_cntrl( 7) .EQ. 1. ) cycle_diurne = .TRUE.145 IF( tab_cntrl( 8) .EQ. 1. ) soil_model = .TRUE.146 IF( tab_cntrl( 9) .EQ. 1. ) new_oliq = .TRUE.147 IF( tab_cntrl(10) .EQ. 1. ) ok_orodr = .TRUE.148 IF( tab_cntrl(11) .EQ. 1. ) ok_orolf = .TRUE.149 IF( tab_cntrl(12) .EQ. 1. ) ok_gw_nonoro = .TRUE.150 89 151 90 ENDIF -
trunk/libf/phyvenus/phyredem.F
r3 r97 10 10 . zmea, zstd, zsig, zgam, zthe, zpic, zval, 11 11 . t_ancien) 12 13 USE control_mod 12 14 IMPLICIT none 13 15 c====================================================================== … … 20 22 #include "dimsoil.h" 21 23 #include "clesphys.h" 22 #include "control.h"23 24 #include "temps.h" 24 25 c====================================================================== -
trunk/libf/phyvenus/physiq.F
r3 r97 5 5 SUBROUTINE physiq (nlon,nlev,nqmax, 6 6 . debut,lafin,rjourvrai,gmtime,pdtphys, 7 . paprs,pplay,ppk,pphi,pphis,presnivs, clesphy0,7 . paprs,pplay,ppk,pphi,pphis,presnivs, 8 8 . u,v,t,qx, 9 9 . omega, … … 12 12 USE ioipsl 13 13 USE histcom 14 USE infotrac 15 USE control_mod 14 16 IMPLICIT none 15 17 c====================================================================== … … 71 73 #include "dimsoil.h" 72 74 #include "clesphys.h" 73 #include "control.h"74 75 #include "temps.h" 75 76 #include "comgeomphy.h" 76 #include "advtrac.h"77 77 #include "iniprint.h" 78 78 #include "raddim.h" … … 157 157 #endif 158 158 159 INTEGER longcles160 PARAMETER ( longcles = 20 )161 REAL clesphy0( longcles )162 c163 159 c Variables propres a la physique 164 160 c … … 385 381 REAL zx_tmp_2d(iim,jjmp1),zx_tmp_3d(iim,jjmp1,klev) 386 382 REAL zx_lon(iim,jjmp1), zx_lat(iim,jjmp1) 387 REAL*4 z4_tmp_2d(iim,jjmp1),z4_tmp_3d(iim,jjmp1,klev)388 REAL*4 z4_lon(iim,jjmp1), z4_lat(iim,jjmp1)389 REAL*4 zpresnivs(klev)390 c REAL z4_tmp_2d(iim,jjmp1),z4_tmp_3d(iim,jjmp1,klev)391 c REAL z4_lon(iim,jjmp1), z4_lat(iim,jjmp1)392 c REAL zpresnivs(klev)393 383 394 384 INTEGER nid_day, nid_mth, nid_ins … … 396 386 c 397 387 INTEGER nhori, nvert, idayref 398 REAL*4 zsto, zout, zsto1, zsto2, z4julian, zero 399 c REAL zsto, zout, zsto1, zsto2, z4julian, zero 388 REAL zsto, zout, zsto1, zsto2, zero 400 389 parameter (zero=0.0e0) 401 390 real zjulian … … 439 428 c 440 429 #include "YOMCST.h" 441 #include "YOETHF.h"442 #include "FCTTRE.h"443 430 444 431 c====================================================================== … … 489 476 . rlatd,rlond,ftsol,ftsoil, 490 477 . falbe, solsw, sollw, 491 . dlw,radsol, clesphy0,478 . dlw,radsol, 492 479 . zmea,zstd,zsig,zgam,zthe,zpic,zval, 493 480 . tabcntr0, … … 577 564 . iflag_ajs 578 565 c 579 ecrit_mth = NINT(RDAY/dtime 566 ecrit_mth = NINT(RDAY/dtime*ecritphy) ! tous les ecritphy jours 580 567 IF (ok_mensuel) THEN 581 568 WRITE(lunout,*)'La frequence de sortie mensuelle est de ', 582 569 . ecrit_mth 583 570 ENDIF 571 584 572 ecrit_day = NINT(RDAY/dtime *1.0) ! tous les jours 585 573 IF (ok_journe) THEN … … 587 575 . ecrit_day 588 576 ENDIF 589 ecrit_ins = NINT(RDAY/dtime/48.) ! a chaque pas de temps ==> PB. dans time_counter pour 1mois 590 ecrit_ins = NINT(RDAY/dtime/ 12.) ! toutes les deux heures577 578 ecrit_ins = NINT(RDAY/dtime/*ecritphy) ! Fraction de jour reglable 591 579 IF (ok_instan) THEN 592 580 WRITE(lunout,*)'La frequence de sortie instant. est de ', -
trunk/libf/phyvenus/phytrac.F
r3 r97 26 26 27 27 USE ioipsl 28 USE infotrac 29 USE control_mod 28 30 29 31 IMPLICIT none … … 42 44 #include "temps.h" 43 45 #include "paramet.h" 44 #include "control.h"45 46 #include "comgeomphy.h" 46 #include "advtrac.h"47 47 c====================================================================== 48 48 … … 124 124 c k,i,it,tr_seri(klon,klev,nqmax),pplay(nlon,nlev), 125 125 integer nqCO_OCS 126 real zprof(klev,nq mx)126 real zprof(klev,nqtot) 127 127 c real pzero,gamma 128 128 c parameter (pzero=85000.) 129 129 c parameter (gamma=5000.) 130 130 REAL alpha 131 real deltatr(klon,klev,nq mx) ! ecart au profil de ref zprof132 real tau(klev,nq mx) ! temps de relaxation vers le profil (s)131 real deltatr(klon,klev,nqtot) ! ecart au profil de ref zprof 132 real tau(klev,nqtot) ! temps de relaxation vers le profil (s) 133 133 save zprof,tau 134 134 c====================================================================== -
trunk/libf/phyvenus/radlwsw.1mat
r3 r97 38 38 #include "dimphy.h" 39 39 #include "raddim.h" 40 #include "YOETHF.h"41 40 c 42 41 real rmu0(klon), fract(klon), dist -
trunk/libf/phyvenus/radlwsw.F
r3 r97 42 42 #include "dimphy.h" 43 43 #include "raddim.h" 44 #include "YOETHF.h"45 44 #include "YOMCST.h" 46 45 #include "clesphys.h" -
trunk/libf/phyvenus/radlwsw.NewtonCool
r3 r97 41 41 #include "dimphy.h" 42 42 #include "raddim.h" 43 #include "YOETHF.h"44 43 #include "YOMCST.h" 45 44 #include "clesphys.h" -
trunk/libf/phyvenus/radlwsw.multimat
r3 r97 42 42 #include "dimphy.h" 43 43 #include "raddim.h" 44 #include "YOETHF.h"45 44 #include "YOMCST.h" 46 45 #include "clesphys.h" -
trunk/libf/phyvenus/suphec.F
r3 r97 5 5 C 6 6 #include "YOMCST.h" 7 #include "YOETHF.h"8 7 cIM cf. JLD 9 8 LOGICAL firstcall … … 153 152 WRITE(UNIT=6,FMT='('' Rv/Rd-1 = '',e13.7)') RETV 154 153 C 155 C ----------------------------------------------------------------156 C157 C* 6. DEFINE THERMODYNAMIC CONSTANTS, LIQUID PHASE.158 C ---------------------------------------------159 C160 RCW=RCPV161 WRITE(UNIT=6,FMT='('' *** Thermodynamic, liquid ***'')')162 WRITE(UNIT=6,FMT='('' Cw = '',E13.7)') RCW163 C164 C ----------------------------------------------------------------165 C166 C* 7. DEFINE THERMODYNAMIC CONSTANTS, SOLID PHASE.167 C --------------------------------------------168 C169 RCS=RCPV170 WRITE(UNIT=6,FMT='('' *** thermodynamic, solid ***'')')171 WRITE(UNIT=6,FMT='('' Cs = '',E13.7)') RCS172 C173 C ----------------------------------------------------------------174 C175 C* 8. DEFINE THERMODYNAMIC CONSTANTS, TRANSITION OF PHASE.176 C ----------------------------------------------------177 C178 RTT=273.16179 RLVTT=2.5008E+6180 RLSTT=2.8345E+6181 RLMLT=RLSTT-RLVTT182 RATM=100000.183 WRITE(UNIT=6,FMT='('' *** Thermodynamic, trans. ***'')')184 WRITE(UNIT=6,FMT='('' Fusion point = '',E13.7)') RTT185 WRITE(UNIT=6,FMT='('' RLvTt = '',E13.7)') RLVTT186 WRITE(UNIT=6,FMT='('' RLsTt = '',E13.7)') RLSTT187 WRITE(UNIT=6,FMT='('' RLMlt = '',E13.7)') RLMLT188 WRITE(UNIT=6,FMT='('' Normal press. = '',E13.7)') RATM189 WRITE(UNIT=6,FMT='('' Latent heat : '')')190 C191 C ----------------------------------------------------------------192 C193 C* 9. SATURATED VAPOUR PRESSURE.194 C --------------------------195 C196 RESTT=611.14197 RGAMW=(RCW-RCPV)/RV198 RBETW=RLVTT/RV+RGAMW*RTT199 RALPW=LOG(RESTT)+RBETW/RTT+RGAMW*LOG(RTT)200 RGAMS=(RCS-RCPV)/RV201 RBETS=RLSTT/RV+RGAMS*RTT202 RALPS=LOG(RESTT)+RBETS/RTT+RGAMS*LOG(RTT)203 RGAMD=RGAMS-RGAMW204 RBETD=RBETS-RBETW205 RALPD=RALPS-RALPW206 C207 C ------------------------------------------------------------------208 c209 c calculer les constantes pour les fonctions thermodynamiques210 c211 RVTMP2=RCPV/RCPD-1.212 RHOH2O=RATM/100.213 R2ES=RESTT*RD/RV214 R3LES=17.269215 R3IES=21.875216 R4LES=35.86217 R4IES=7.66218 R5LES=R3LES*(RTT-R4LES)219 R5IES=R3IES*(RTT-R4IES)220 C221 154 RETURN 222 155 END -
trunk/libf/phyvenus/testphys1d.F
r3 r97 54 54 REAL gru,grv ! prescribed "geostrophic" background wind 55 55 REAL temp(llm) ! temperature at the middle of the layers 56 REAL q(llm,nq mx) ! tracer mixing ratio (e.g. kg/kg)56 REAL q(llm,nqtot) ! tracer mixing ratio (e.g. kg/kg) 57 57 REAL tsoil(nsoilmx) ! subsurface soik temperature (K) 58 58 REAL zlay(llm) ! altitude estimee dans les couches (km) … … 66 66 REAL dudyn(llm),dvdyn(llm),dtempdyn(llm) 67 67 REAL dpsurf 68 REAL dq(llm,nq mx)69 REAL dqdyn(llm,nq mx)68 REAL dq(llm,nqtot) 69 REAL dqdyn(llm,nqtot) 70 70 71 71 c Various intermediate variables … … 287 287 c --------------------------- 288 288 289 DO iq=1,nq mx289 DO iq=1,nqtot 290 290 DO ilayer=1,nlayer 291 291 q(ilayer,iq) = 0. … … 375 375 c -------------------- 376 376 377 CALL physiq (1,llm,nq mx,377 CALL physiq (1,llm,nqtot, 378 378 , firstcall,lastcall, 379 379 , day,time,dtphys, -
trunk/libf/phyvenus/ustarhb.F
r3 r97 36 36 LOGICAL check(klon) ! True=>chk if Richardson no.>critcal 37 37 c 38 #include "YOETHF.h"39 #include "FCTTRE.h"40 38 DO i = 1, knon 41 39 zx_alf1 = 1.0 -
trunk/libf/phyvenus/write_histday.h
r3 r97 7 7 ndex3d = 0 8 8 zx_tmp_2d = 0. 9 z4_tmp_2d = 0.10 9 zx_tmp_3d = 0. 11 z4_tmp_3d = 0.12 10 zx_tmp_fi2d=0. 13 11 zx_tmp_fi3d=0. … … 26 24 i = NINT(zout/zsto) 27 25 CALL gr_fi_ecrit(1,klon,iim,jjmp1,pphis,zx_tmp_2d) 28 z4_tmp_2d=zx_tmp_2d 29 CALL histwrite(nid_day,"phis",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 26 CALL histwrite(nid_day,"phis",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 30 27 C 31 28 i = NINT(zout/zsto) 32 29 CALL gr_fi_ecrit(1,klon,iim,jjmp1,airephy,zx_tmp_2d) 33 z4_tmp_2d=zx_tmp_2d 34 CALL histwrite(nid_day,"aire",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 30 CALL histwrite(nid_day,"aire",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 35 31 c 36 32 CALL gr_fi_ecrit(1, klon,iim,jjmp1, ftsol,zx_tmp_2d) 37 z4_tmp_2d=zx_tmp_2d 38 CALL histwrite(nid_day,"tsol",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 33 CALL histwrite(nid_day,"tsol",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 39 34 c 40 35 DO i = 1, klon … … 42 37 ENDDO 43 38 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 44 z4_tmp_2d=zx_tmp_2d 45 CALL histwrite(nid_day,"psol",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 39 CALL histwrite(nid_day,"psol",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 46 40 c 47 41 CALL gr_fi_ecrit(1, klon,iim,jjmp1, ue,zx_tmp_2d) 48 z4_tmp_2d=zx_tmp_2d 49 CALL histwrite(nid_day,"ue",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 42 CALL histwrite(nid_day,"ue",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 50 43 c 51 44 CALL gr_fi_ecrit(1, klon,iim,jjmp1, ve,zx_tmp_2d) 52 z4_tmp_2d=zx_tmp_2d 53 CALL histwrite(nid_day,"ve",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 45 CALL histwrite(nid_day,"ve",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 54 46 c 55 47 ENDIF !lev_histday.GE.1 … … 61 53 c 62 54 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, t_seri, zx_tmp_3d) 63 z4_tmp_3d=zx_tmp_3d 64 CALL histwrite(nid_day,"temp",itau_w,z4_tmp_3d, 55 CALL histwrite(nid_day,"temp",itau_w,zx_tmp_3d, 65 56 . iim*jjmp1*klev,ndex3d) 66 57 c 67 58 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, pplay, zx_tmp_3d) 68 z4_tmp_3d=zx_tmp_3d 69 CALL histwrite(nid_day,"pres",itau_w,z4_tmp_3d, 59 CALL histwrite(nid_day,"pres",itau_w,zx_tmp_3d, 70 60 . iim*jjmp1*klev,ndex3d) 71 61 c 72 62 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, zphi, zx_tmp_3d) 73 z4_tmp_3d=zx_tmp_3d 74 CALL histwrite(nid_day,"geop",itau_w,z4_tmp_3d, 63 CALL histwrite(nid_day,"geop",itau_w,zx_tmp_3d, 75 64 . iim*jjmp1*klev,ndex3d) 76 65 c 77 66 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, u_seri, zx_tmp_3d) 78 z4_tmp_3d=zx_tmp_3d 79 CALL histwrite(nid_day,"vitu",itau_w,z4_tmp_3d, 67 CALL histwrite(nid_day,"vitu",itau_w,zx_tmp_3d, 80 68 . iim*jjmp1*klev,ndex3d) 81 69 c 82 70 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, v_seri, zx_tmp_3d) 83 z4_tmp_3d=zx_tmp_3d 84 CALL histwrite(nid_day,"vitv",itau_w,z4_tmp_3d, 71 CALL histwrite(nid_day,"vitv",itau_w,zx_tmp_3d, 85 72 . iim*jjmp1*klev,ndex3d) 86 73 c 87 74 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, omega, zx_tmp_3d) 88 z4_tmp_3d=zx_tmp_3d 89 CALL histwrite(nid_day,"vitw",itau_w,z4_tmp_3d, 75 CALL histwrite(nid_day,"vitw",itau_w,zx_tmp_3d, 90 76 . iim*jjmp1*klev,ndex3d) 91 77 c … … 100 86 c 101 87 CALL gr_fi_ecrit(1, klon,iim,jjmp1, topsw,zx_tmp_2d) 102 z4_tmp_2d=zx_tmp_2d 103 CALL histwrite(nid_day,"tops",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 88 CALL histwrite(nid_day,"tops",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 104 89 c 105 90 CALL gr_fi_ecrit(1, klon,iim,jjmp1, toplw,zx_tmp_2d) 106 z4_tmp_2d=zx_tmp_2d 107 CALL histwrite(nid_day,"topl",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 91 CALL histwrite(nid_day,"topl",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 108 92 c 109 93 CALL gr_fi_ecrit(1, klon,iim,jjmp1, solsw,zx_tmp_2d) 110 z4_tmp_2d=zx_tmp_2d 111 CALL histwrite(nid_day,"sols",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 94 CALL histwrite(nid_day,"sols",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 112 95 c 113 96 CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollw,zx_tmp_2d) 114 z4_tmp_2d=zx_tmp_2d 115 CALL histwrite(nid_day,"soll",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 97 CALL histwrite(nid_day,"soll",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 116 98 c 117 99 c 3D … … 119 101 zx_tmp_fi3d(1:klon,1:klev)=swnet(1:klon,1:klev) 120 102 CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d) 121 z4_tmp_3d=zx_tmp_3d 122 CALL histwrite(nid_day,"SWnet",itau_w,z4_tmp_3d, 103 CALL histwrite(nid_day,"SWnet",itau_w,zx_tmp_3d, 123 104 . iim*jjmp1*klev,ndex3d) 124 105 c 125 106 zx_tmp_fi3d(1:klon,1:klev)=lwnet(1:klon,1:klev) 126 107 CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d) 127 z4_tmp_3d=zx_tmp_3d 128 CALL histwrite(nid_day,"LWnet",itau_w,z4_tmp_3d, 108 CALL histwrite(nid_day,"LWnet",itau_w,zx_tmp_3d, 129 109 . iim*jjmp1*klev,ndex3d) 130 110 c … … 136 116 c en K/s 137 117 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_t_dyn, zx_tmp_3d) 138 z4_tmp_3d=zx_tmp_3d 139 CALL histwrite(nid_day,"dtdyn",itau_w,z4_tmp_3d, 118 CALL histwrite(nid_day,"dtdyn",itau_w,zx_tmp_3d, 140 119 . iim*jjmp1*klev,ndex3d) 141 120 c 142 121 c en K/s 143 122 c CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_t, zx_tmp_3d) 144 c z4_tmp_3d=zx_tmp_3d 145 c CALL histwrite(nid_day,"dtphy",itau_w,z4_tmp_3d, 123 c CALL histwrite(nid_day,"dtphy",itau_w,zx_tmp_3d, 146 124 c . iim*jjmp1*klev,ndex3d) 147 125 c 148 126 c en K/s 149 127 CALL gr_fi_ecrit(klev,klon,iim,jjmp1,d_t_vdf,zx_tmp_3d) 150 z4_tmp_3d=zx_tmp_3d 151 CALL histwrite(nid_day,"dtvdf",itau_w,z4_tmp_3d, 128 CALL histwrite(nid_day,"dtvdf",itau_w,zx_tmp_3d, 152 129 . iim*jjmp1*klev,ndex3d) 153 130 c 154 131 c en K/s 155 132 CALL gr_fi_ecrit(klev,klon,iim,jjmp1,d_t_ajs,zx_tmp_3d) 156 z4_tmp_3d=zx_tmp_3d 157 CALL histwrite(nid_day,"dtajs",itau_w,z4_tmp_3d, 133 CALL histwrite(nid_day,"dtajs",itau_w,zx_tmp_3d, 158 134 . iim*jjmp1*klev,ndex3d) 159 135 c … … 161 137 zx_tmp_fi3d(1:klon,1:klev)=heat(1:klon,1:klev)/RDAY 162 138 CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d) 163 z4_tmp_3d=zx_tmp_3d 164 CALL histwrite(nid_day,"dtswr",itau_w,z4_tmp_3d, 139 CALL histwrite(nid_day,"dtswr",itau_w,zx_tmp_3d, 165 140 . iim*jjmp1*klev,ndex3d) 166 141 c … … 168 143 zx_tmp_fi3d(1:klon,1:klev)=-1.*cool(1:klon,1:klev)/RDAY 169 144 CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d) 170 z4_tmp_3d=zx_tmp_3d 171 CALL histwrite(nid_day,"dtlwr",itau_w,z4_tmp_3d, 145 CALL histwrite(nid_day,"dtlwr",itau_w,zx_tmp_3d, 172 146 . iim*jjmp1*klev,ndex3d) 173 147 c en K/s 174 148 c zx_tmp_fi3d(1:klon,1:klev)=d_t_ec(1:klon,1:klev) 175 149 c CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d) 176 c z4_tmp_3d=zx_tmp_3d 177 c CALL histwrite(nid_day,"dtec",itau_w,z4_tmp_3d, 150 c CALL histwrite(nid_day,"dtec",itau_w,zx_tmp_3d, 178 151 c . iim*jjmp1*klev,ndex3d) 179 152 c 180 153 c en (m/s)/s 181 154 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_u_dyn, zx_tmp_3d) 182 z4_tmp_3d=zx_tmp_3d 183 CALL histwrite(nid_day,"dudyn",itau_w,z4_tmp_3d, 155 CALL histwrite(nid_day,"dudyn",itau_w,zx_tmp_3d, 184 156 . iim*jjmp1*klev,ndex3d) 185 157 c 186 158 c en (m/s)/s 187 159 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_u_vdf, zx_tmp_3d) 188 z4_tmp_3d=zx_tmp_3d 189 CALL histwrite(nid_day,"duvdf",itau_w,z4_tmp_3d, 160 CALL histwrite(nid_day,"duvdf",itau_w,zx_tmp_3d, 190 161 . iim*jjmp1*klev,ndex3d) 191 162 c 192 163 c en (m/s)/s 193 164 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_u_ajs, zx_tmp_3d) 194 z4_tmp_3d=zx_tmp_3d 195 CALL histwrite(nid_day,"duajs",itau_w,z4_tmp_3d, 165 CALL histwrite(nid_day,"duajs",itau_w,zx_tmp_3d, 196 166 . iim*jjmp1*klev,ndex3d) 197 167 c 198 168 c en (m/s)/s 199 169 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_u_oro, zx_tmp_3d) 200 z4_tmp_3d=zx_tmp_3d 201 CALL histwrite(nid_day,"dugwo",itau_w,z4_tmp_3d, 170 CALL histwrite(nid_day,"dugwo",itau_w,zx_tmp_3d, 202 171 . iim*jjmp1*klev,ndex3d) 203 172 c 204 173 c en (m/s)/s 205 174 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_u_hin, zx_tmp_3d) 206 z4_tmp_3d=zx_tmp_3d 207 CALL histwrite(nid_day,"dugwno",itau_w,z4_tmp_3d, 175 CALL histwrite(nid_day,"dugwno",itau_w,zx_tmp_3d, 208 176 . iim*jjmp1*klev,ndex3d) 209 177 c … … 211 179 c CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_v_vdf, zx_tmp_3d) 212 180 c VENUS: regardee a l'envers!!!!!!!!!!!!!!! 213 c z 4_tmp_3d=-1.*zx_tmp_3d214 c CALL histwrite(nid_day,"dvvdf",itau_w,z 4_tmp_3d,181 c zx_tmp_3d=-1.*zx_tmp_3d 182 c CALL histwrite(nid_day,"dvvdf",itau_w,zx_tmp_3d, 215 183 c . iim*jjmp1*klev,ndex3d) 216 184 c … … 224 192 IF (iq.LE.99) THEN 225 193 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, qx(1,1,iq+2), zx_tmp_3d) 226 z4_tmp_3d=zx_tmp_3d227 194 WRITE(str2,'(i2.2)') iq 228 CALL histwrite(nid_day,"trac"//str2,itau_w,z 4_tmp_3d,195 CALL histwrite(nid_day,"trac"//str2,itau_w,zx_tmp_3d, 229 196 . iim*jjmp1*klev,ndex3d) 230 197 ELSE … … 236 203 c 237 204 c CALL gr_fi_ecrit(1, klon,iim,jjmp1, fluxu , zx_tmp_2d) 238 c z4_tmp_2d=zx_tmp_2d239 205 c CALL histwrite(nid_day,"taux_",itau_w, 240 c $ z 4_tmp_2d,iim*jjmp1,ndex2d)206 c $ zx_tmp_2d,iim*jjmp1,ndex2d) 241 207 c 242 208 c CALL gr_fi_ecrit(1, klon,iim,jjmp1, fluxv , zx_tmp_2d) 243 c z4_tmp_2d=zx_tmp_2d244 209 c CALL histwrite(nid_day,"tauy_",itau_w, 245 c $ z 4_tmp_2d,iim*jjmp1,ndex2d)210 c $ zx_tmp_2d,iim*jjmp1,ndex2d) 246 211 c 247 212 c CALL gr_fi_ecrit(1, klon,iim,jjmp1, cdragm,zx_tmp_2d) 248 c z4_tmp_2d=zx_tmp_2d 249 c CALL histwrite(nid_day,"cdrm",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 213 c CALL histwrite(nid_day,"cdrm",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 250 214 c 251 215 c CALL gr_fi_ecrit(1, klon,iim,jjmp1, cdragh,zx_tmp_2d) 252 c z4_tmp_2d=zx_tmp_2d 253 c CALL histwrite(nid_day,"cdrh",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 216 c CALL histwrite(nid_day,"cdrh",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 254 217 c 255 218 ENDIF !lev_histday.GE.5 -
trunk/libf/phyvenus/write_histins.h
r3 r97 7 7 ndex3d = 0 8 8 zx_tmp_2d = 0. 9 z4_tmp_2d = 0.10 9 zx_tmp_3d = 0. 11 z4_tmp_3d = 0.12 10 zx_tmp_fi2d=0. 13 11 zx_tmp_fi3d=0. -
trunk/libf/phyvenus/write_histmth.h
r3 r97 7 7 ndex3d = 0 8 8 zx_tmp_2d = 0. 9 z4_tmp_2d = 0.10 9 zx_tmp_3d = 0. 11 z4_tmp_3d = 0.12 10 zx_tmp_fi2d=0. 13 11 zx_tmp_fi3d=0. … … 25 23 i = NINT(zout/zsto) 26 24 CALL gr_fi_ecrit(1,klon,iim,jjmp1,pphis,zx_tmp_2d) 27 z4_tmp_2d=zx_tmp_2d 28 CALL histwrite(nid_mth,"phis",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 25 CALL histwrite(nid_mth,"phis",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 29 26 C 30 27 i = NINT(zout/zsto) 31 28 CALL gr_fi_ecrit(1,klon,iim,jjmp1,airephy,zx_tmp_2d) 32 z4_tmp_2d=zx_tmp_2d 33 CALL histwrite(nid_mth,"aire",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 29 CALL histwrite(nid_mth,"aire",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 34 30 c 35 31 CALL gr_fi_ecrit(1, klon,iim,jjmp1, ftsol,zx_tmp_2d) 36 z4_tmp_2d=zx_tmp_2d 37 CALL histwrite(nid_mth,"tsol",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 32 CALL histwrite(nid_mth,"tsol",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 38 33 c 39 34 DO i = 1, klon … … 41 36 ENDDO 42 37 CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d) 43 z4_tmp_2d=zx_tmp_2d 44 CALL histwrite(nid_mth,"psol",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 38 CALL histwrite(nid_mth,"psol",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 45 39 c 46 40 c CALL gr_fi_ecrit(1, klon,iim,jjmp1, ue,zx_tmp_2d) 47 c z4_tmp_2d=zx_tmp_2d 48 c CALL histwrite(nid_mth,"ue",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 41 c CALL histwrite(nid_mth,"ue",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 49 42 c 50 43 c CALL gr_fi_ecrit(1, klon,iim,jjmp1, ve,zx_tmp_2d) 51 44 c VENUS: regardee a l'envers!!!!!!!!!!!!!!! 52 c z 4_tmp_2d=-1.*zx_tmp_2d53 c CALL histwrite(nid_mth,"ve",itau_w,z 4_tmp_2d,iim*jjmp1,ndex2d)45 c zx_tmp_2d=-1.*zx_tmp_2d 46 c CALL histwrite(nid_mth,"ve",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 54 47 c 55 48 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cdragh,zx_tmp_2d) 56 z4_tmp_2d=zx_tmp_2d 57 CALL histwrite(nid_mth,"cdragh",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 49 CALL histwrite(nid_mth,"cdragh",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 58 50 c 59 51 CALL gr_fi_ecrit(1, klon,iim,jjmp1, cdragm,zx_tmp_2d) 60 z4_tmp_2d=zx_tmp_2d 61 CALL histwrite(nid_mth,"cdragm",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 52 CALL histwrite(nid_mth,"cdragm",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 62 53 c 63 54 ENDIF !lev_histmth.GE.1 … … 69 60 c 70 61 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, t_seri, zx_tmp_3d) 71 z4_tmp_3d=zx_tmp_3d 72 CALL histwrite(nid_mth,"temp",itau_w,z4_tmp_3d, 62 CALL histwrite(nid_mth,"temp",itau_w,zx_tmp_3d, 73 63 . iim*jjmp1*klev,ndex3d) 74 64 c 75 65 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, pplay, zx_tmp_3d) 76 z4_tmp_3d=zx_tmp_3d 77 CALL histwrite(nid_mth,"pres",itau_w,z4_tmp_3d, 66 CALL histwrite(nid_mth,"pres",itau_w,zx_tmp_3d, 78 67 . iim*jjmp1*klev,ndex3d) 79 68 c 80 69 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, zphi, zx_tmp_3d) 81 z4_tmp_3d=zx_tmp_3d 82 CALL histwrite(nid_mth,"geop",itau_w,z4_tmp_3d, 70 CALL histwrite(nid_mth,"geop",itau_w,zx_tmp_3d, 83 71 . iim*jjmp1*klev,ndex3d) 84 72 c 85 73 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, u_seri, zx_tmp_3d) 86 z4_tmp_3d=zx_tmp_3d 87 CALL histwrite(nid_mth,"vitu",itau_w,z4_tmp_3d, 74 CALL histwrite(nid_mth,"vitu",itau_w,zx_tmp_3d, 88 75 . iim*jjmp1*klev,ndex3d) 89 76 c 90 77 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, v_seri, zx_tmp_3d) 91 78 c VENUS: regardee a l'envers!!!!!!!!!!!!!!! 92 z 4_tmp_3d=-1.*zx_tmp_3d93 CALL histwrite(nid_mth,"vitv",itau_w,z 4_tmp_3d,79 zx_tmp_3d=-1.*zx_tmp_3d 80 CALL histwrite(nid_mth,"vitv",itau_w,zx_tmp_3d, 94 81 . iim*jjmp1*klev,ndex3d) 95 82 c 96 83 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, omega, zx_tmp_3d) 97 z4_tmp_3d=zx_tmp_3d 98 CALL histwrite(nid_mth,"vitw",itau_w,z4_tmp_3d, 84 CALL histwrite(nid_mth,"vitw",itau_w,zx_tmp_3d, 99 85 . iim*jjmp1*klev,ndex3d) 100 86 c 101 87 c en (m/s)/s 102 88 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_u_dyn, zx_tmp_3d) 103 z4_tmp_3d=zx_tmp_3d 104 CALL histwrite(nid_mth,"dudyn",itau_w,z4_tmp_3d, 89 CALL histwrite(nid_mth,"dudyn",itau_w,zx_tmp_3d, 105 90 . iim*jjmp1*klev,ndex3d) 106 91 c 107 92 c en (m/s)/s 108 93 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_u_vdf, zx_tmp_3d) 109 z4_tmp_3d=zx_tmp_3d 110 CALL histwrite(nid_mth,"duvdf",itau_w,z4_tmp_3d, 94 CALL histwrite(nid_mth,"duvdf",itau_w,zx_tmp_3d, 111 95 . iim*jjmp1*klev,ndex3d) 112 96 c 113 97 c CALL gr_fi_ecrit(klev,klon,iim,jjmp1, mang, zx_tmp_3d) 114 c z4_tmp_3d=zx_tmp_3d 115 c CALL histwrite(nid_mth,"mang",itau_w,z4_tmp_3d, 98 c CALL histwrite(nid_mth,"mang",itau_w,zx_tmp_3d, 116 99 c . iim*jjmp1*klev,ndex3d) 117 100 c 118 101 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, ycoefh, zx_tmp_3d) 119 z4_tmp_3d=zx_tmp_3d 120 CALL histwrite(nid_mth,"Kz",itau_w,z4_tmp_3d, 102 CALL histwrite(nid_mth,"Kz",itau_w,zx_tmp_3d, 121 103 . iim*jjmp1*klev,ndex3d) 122 104 c … … 126 108 IF (iq.LE.99) THEN 127 109 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, qx(1,1,iq), zx_tmp_3d) 128 z4_tmp_3d=zx_tmp_3d129 110 WRITE(str2,'(i2.2)') iq 130 CALL histwrite(nid_mth,tnom(iq),itau_w,z 4_tmp_3d,111 CALL histwrite(nid_mth,tnom(iq),itau_w,zx_tmp_3d, 131 112 . iim*jjmp1*klev,ndex3d) 132 113 ELSE … … 138 119 c 139 120 CALL gr_fi_ecrit(1, klon,iim,jjmp1, topsw,zx_tmp_2d) 140 z4_tmp_2d=zx_tmp_2d 141 CALL histwrite(nid_mth,"tops",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 121 CALL histwrite(nid_mth,"tops",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 142 122 c 143 123 ENDIF !lev_histmth.GE.2 … … 151 131 c 152 132 CALL gr_fi_ecrit(1, klon,iim,jjmp1, toplw,zx_tmp_2d) 153 z4_tmp_2d=zx_tmp_2d 154 CALL histwrite(nid_mth,"topl",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 133 CALL histwrite(nid_mth,"topl",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 155 134 c 156 135 CALL gr_fi_ecrit(1, klon,iim,jjmp1, solsw,zx_tmp_2d) 157 z4_tmp_2d=zx_tmp_2d 158 CALL histwrite(nid_mth,"sols",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 136 CALL histwrite(nid_mth,"sols",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 159 137 c 160 138 CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollw,zx_tmp_2d) 161 z4_tmp_2d=zx_tmp_2d 162 CALL histwrite(nid_mth,"soll",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 139 CALL histwrite(nid_mth,"soll",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 163 140 c 164 141 c 3D … … 166 143 zx_tmp_fi3d(1:klon,1:klev)=swnet(1:klon,1:klev) 167 144 CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d) 168 z4_tmp_3d=zx_tmp_3d 169 CALL histwrite(nid_mth,"SWnet",itau_w,z4_tmp_3d, 145 CALL histwrite(nid_mth,"SWnet",itau_w,zx_tmp_3d, 170 146 . iim*jjmp1*klev,ndex3d) 171 147 c 172 148 zx_tmp_fi3d(1:klon,1:klev)=lwnet(1:klon,1:klev) 173 149 CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d) 174 z4_tmp_3d=zx_tmp_3d 175 CALL histwrite(nid_mth,"LWnet",itau_w,z4_tmp_3d, 150 CALL histwrite(nid_mth,"LWnet",itau_w,zx_tmp_3d, 176 151 . iim*jjmp1*klev,ndex3d) 177 152 c 178 153 zx_tmp_fi3d(1:klon,1:klev)=fluxt(1:klon,1:klev) 179 154 CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d) 180 z4_tmp_3d=zx_tmp_3d 181 CALL histwrite(nid_mth,"fluxvdf",itau_w,z4_tmp_3d, 155 CALL histwrite(nid_mth,"fluxvdf",itau_w,zx_tmp_3d, 182 156 . iim*jjmp1*klev,ndex3d) 183 157 c 184 158 zx_tmp_fi3d(1:klon,1:klev)=flux_dyn(1:klon,1:klev) 185 159 CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d) 186 z4_tmp_3d=zx_tmp_3d 187 CALL histwrite(nid_mth,"fluxdyn",itau_w,z4_tmp_3d, 160 CALL histwrite(nid_mth,"fluxdyn",itau_w,zx_tmp_3d, 188 161 . iim*jjmp1*klev,ndex3d) 189 162 c 190 163 zx_tmp_fi3d(1:klon,1:klev)=flux_ajs(1:klon,1:klev) 191 164 CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d) 192 z4_tmp_3d=zx_tmp_3d 193 CALL histwrite(nid_mth,"fluxajs",itau_w,z4_tmp_3d, 165 CALL histwrite(nid_mth,"fluxajs",itau_w,zx_tmp_3d, 194 166 . iim*jjmp1*klev,ndex3d) 195 167 c 196 168 c zx_tmp_fi3d(1:klon,1:klev)=flux_ec(1:klon,1:klev) 197 169 c CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d) 198 c z4_tmp_3d=zx_tmp_3d 199 c CALL histwrite(nid_mth,"fluxec",itau_w,z4_tmp_3d, 170 c CALL histwrite(nid_mth,"fluxec",itau_w,zx_tmp_3d, 200 171 c . iim*jjmp1*klev,ndex3d) 201 172 c … … 207 178 c en K/s 208 179 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_t_dyn, zx_tmp_3d) 209 z4_tmp_3d=zx_tmp_3d 210 CALL histwrite(nid_mth,"dtdyn",itau_w,z4_tmp_3d, 180 CALL histwrite(nid_mth,"dtdyn",itau_w,zx_tmp_3d, 211 181 . iim*jjmp1*klev,ndex3d) 212 182 c 213 183 c en K/s 214 184 c CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_t, zx_tmp_3d) 215 c z4_tmp_3d=zx_tmp_3d 216 c CALL histwrite(nid_mth,"dtphy",itau_w,z4_tmp_3d, 185 c CALL histwrite(nid_mth,"dtphy",itau_w,zx_tmp_3d, 217 186 c . iim*jjmp1*klev,ndex3d) 218 187 c 219 188 c en K/s 220 189 CALL gr_fi_ecrit(klev,klon,iim,jjmp1,d_t_vdf,zx_tmp_3d) 221 z4_tmp_3d=zx_tmp_3d 222 CALL histwrite(nid_mth,"dtvdf",itau_w,z4_tmp_3d, 190 CALL histwrite(nid_mth,"dtvdf",itau_w,zx_tmp_3d, 223 191 . iim*jjmp1*klev,ndex3d) 224 192 c 225 193 c en K/s 226 194 CALL gr_fi_ecrit(klev,klon,iim,jjmp1,d_t_ajs,zx_tmp_3d) 227 z4_tmp_3d=zx_tmp_3d 228 CALL histwrite(nid_mth,"dtajs",itau_w,z4_tmp_3d, 195 CALL histwrite(nid_mth,"dtajs",itau_w,zx_tmp_3d, 229 196 . iim*jjmp1*klev,ndex3d) 230 197 c … … 232 199 zx_tmp_fi3d(1:klon,1:klev)=heat(1:klon,1:klev)/RDAY 233 200 CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d) 234 z4_tmp_3d=zx_tmp_3d 235 CALL histwrite(nid_mth,"dtswr",itau_w,z4_tmp_3d, 201 CALL histwrite(nid_mth,"dtswr",itau_w,zx_tmp_3d, 236 202 . iim*jjmp1*klev,ndex3d) 237 203 c … … 239 205 zx_tmp_fi3d(1:klon,1:klev)=-1.*cool(1:klon,1:klev)/RDAY 240 206 CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d) 241 z4_tmp_3d=zx_tmp_3d 242 CALL histwrite(nid_mth,"dtlwr",itau_w,z4_tmp_3d, 207 CALL histwrite(nid_mth,"dtlwr",itau_w,zx_tmp_3d, 243 208 . iim*jjmp1*klev,ndex3d) 244 209 c en K/s 245 210 c zx_tmp_fi3d(1:klon,1:klev)=d_t_ec(1:klon,1:klev) 246 211 c CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d) 247 c z4_tmp_3d=zx_tmp_3d 248 c CALL histwrite(nid_mth,"dtec",itau_w,z4_tmp_3d, 212 c CALL histwrite(nid_mth,"dtec",itau_w,zx_tmp_3d, 249 213 c . iim*jjmp1*klev,ndex3d) 250 214 c 251 215 c en (m/s)/s 252 216 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_u_ajs, zx_tmp_3d) 253 z4_tmp_3d=zx_tmp_3d 254 CALL histwrite(nid_mth,"duajs",itau_w,z4_tmp_3d, 217 CALL histwrite(nid_mth,"duajs",itau_w,zx_tmp_3d, 255 218 . iim*jjmp1*klev,ndex3d) 256 219 c 257 220 c en (m/s)/s 258 221 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_u_oro, zx_tmp_3d) 259 z4_tmp_3d=zx_tmp_3d 260 CALL histwrite(nid_mth,"dugwo",itau_w,z4_tmp_3d, 222 CALL histwrite(nid_mth,"dugwo",itau_w,zx_tmp_3d, 261 223 . iim*jjmp1*klev,ndex3d) 262 224 c 263 225 c en (m/s)/s 264 226 CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_u_hin, zx_tmp_3d) 265 z4_tmp_3d=zx_tmp_3d 266 CALL histwrite(nid_mth,"dugwno",itau_w,z4_tmp_3d, 227 CALL histwrite(nid_mth,"dugwno",itau_w,zx_tmp_3d, 267 228 . iim*jjmp1*klev,ndex3d) 268 229 c … … 270 231 c CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_v_vdf, zx_tmp_3d) 271 232 c VENUS: regardee a l'envers!!!!!!!!!!!!!!! 272 c z 4_tmp_3d=-1.*zx_tmp_3d273 c CALL histwrite(nid_mth,"dvvdf",itau_w,z 4_tmp_3d,233 c zx_tmp_3d=-1.*zx_tmp_3d 234 c CALL histwrite(nid_mth,"dvvdf",itau_w,zx_tmp_3d, 274 235 c . iim*jjmp1*klev,ndex3d) 275 236 c … … 281 242 c 282 243 c CALL gr_fi_ecrit(1, klon,iim,jjmp1, fluxu , zx_tmp_2d) 283 c z4_tmp_2d=zx_tmp_2d284 244 c CALL histwrite(nid_mth,"taux_",itau_w, 285 c $ z 4_tmp_2d,iim*jjmp1,ndex2d)245 c $ zx_tmp_2d,iim*jjmp1,ndex2d) 286 246 c 287 247 c CALL gr_fi_ecrit(1, klon,iim,jjmp1, fluxv , zx_tmp_2d) 288 c z4_tmp_2d=zx_tmp_2d289 248 c CALL histwrite(nid_mth,"tauy_",itau_w, 290 c $ z 4_tmp_2d,iim*jjmp1,ndex2d)249 c $ zx_tmp_2d,iim*jjmp1,ndex2d) 291 250 c 292 251 c CALL gr_fi_ecrit(1, klon,iim,jjmp1, cdragm,zx_tmp_2d) 293 c z4_tmp_2d=zx_tmp_2d 294 c CALL histwrite(nid_mth,"cdrm",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 252 c CALL histwrite(nid_mth,"cdrm",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 295 253 c 296 254 c CALL gr_fi_ecrit(1, klon,iim,jjmp1, cdragh,zx_tmp_2d) 297 c z4_tmp_2d=zx_tmp_2d 298 c CALL histwrite(nid_mth,"cdrh",itau_w,z4_tmp_2d,iim*jjmp1,ndex2d) 255 c CALL histwrite(nid_mth,"cdrh",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d) 299 256 c 300 257 ENDIF !lev_histmth.GE.5
Note: See TracChangeset
for help on using the changeset viewer.